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 
9 #ifdef RUDIMENTS_NAMESPACE
10 namespace rudiments {
11 #endif
12 
14 class RUDIMENTS_DLLSPEC snooze {
15  public:
16 
21  static bool macrosnooze(long seconds);
22 
29  static bool macrosnooze(long seconds,
30  long *remainingseconds);
31 
32 
38  static bool microsnooze(long seconds,
39  long microseconds);
40 
48  static bool microsnooze(long seconds,
49  long microseconds,
50  long *secondsremaining,
51  long *microsecondsremaining);
52 
53 
60  static bool nanosnooze(long seconds,
61  long nanoseconds);
62 
71  static bool nanosnooze(long seconds,
72  long nanoseconds,
73  long *secondsremaining,
74  long *nanosecondsremaining);
75 };
76 
77 #ifdef RUDIMENTS_NAMESPACE
78 }
79 #endif
80 
81 #endif