XWC app semaphore Utilities. More...

Go to the source code of this file.
Macros | |
| #define | XWC_SEM_WAIT_TS_RETVOID(ts, sec, nsec) | 
| Add the wait time to a timespec for a sem_timedwait call, with no value returned on error.   | |
| #define | XWC_SEM_WAIT_TS(ts, sec, nsec) | 
| Add the wait time to a timespec for a sem_timedwait call, with -1 returned on error.   | |
| #define | XWC_SEM_TIMEDWAIT_LOOP(sem, ts) | 
| Perform a sem_timedwait in the context of a standard loop in MagAO-X code.   | |
| #define | XWC_SEM_FLUSH(sem) | 
XWC app semaphore Utilities.
Definition in file semUtils.hpp.
| #define XWC_SEM_FLUSH | ( | sem | ) | 
Definition at line 66 of file semUtils.hpp.
| #define XWC_SEM_TIMEDWAIT_LOOP | ( | sem, | |
| ts | |||
| ) | 
Perform a sem_timedwait in the context of a standard loop in MagAO-X code.
| sem | the semaphore | 
| ts | the timespec with the time to wait until | 
Definition at line 53 of file semUtils.hpp.
| #define XWC_SEM_WAIT_TS | ( | ts, | |
| sec, | |||
| nsec | |||
| ) | 
Add the wait time to a timespec for a sem_timedwait call, with -1 returned on error.
An error would be generated by clock_gettime
| ts | is the timespec to modify, should be set to current time | 
| sec | is the number of seconds to add to ts | 
| nsec | is the number of nanoseconds to add to ts | 
Definition at line 38 of file semUtils.hpp.
| #define XWC_SEM_WAIT_TS_RETVOID | ( | ts, | |
| sec, | |||
| nsec | |||
| ) | 
Add the wait time to a timespec for a sem_timedwait call, with no value returned on error.
An error would be generated by clock_gettime.
| ts | is the timespec to modify, should be set to current time | 
| sec | is the number of seconds to add to ts | 
| nsec | is the number of nanoseconds to add to ts | 
Definition at line 20 of file semUtils.hpp.