Rudiments
snooze.h
1 // Copyright (c) 2004 David Muse
2 // See the COPYING file for more information.
3 
4 #ifndef RUDIMENTS_SNOOZE_H
5 #define RUDIMENTS_SNOOZE_H
6 
7 #include <rudiments/private/snoozeincludes.h>
8 
10 class RUDIMENTS_DLLSPEC snooze {
11  public:
12 
17  static bool macrosnooze(uint32_t seconds);
18 
25  static bool macrosnooze(uint32_t seconds,
26  uint32_t *remainingseconds);
27 
28 
34  static bool microsnooze(uint32_t seconds,
35  uint32_t microseconds);
36 
44  static bool microsnooze(uint32_t seconds,
45  uint32_t microseconds,
46  uint32_t *secondsremaining,
47  uint32_t *microsecondsremaining);
48 
49 
56  static bool nanosnooze(uint32_t seconds,
57  uint32_t nanoseconds);
58 
67  static bool nanosnooze(uint32_t seconds,
68  uint32_t nanoseconds,
69  uint32_t *secondsremaining,
70  uint32_t *nanosecondsremaining);
71 };
72 
73 #endif
Definition: snooze.h:10