diff options
Diffstat (limited to 'benchtests/src-sem_timedwait_test.c')
-rw-r--r-- | benchtests/src-sem_timedwait_test.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/benchtests/src-sem_timedwait_test.c b/benchtests/src-sem_timedwait_test.c new file mode 100644 index 0000000000..e50affd641 --- /dev/null +++ b/benchtests/src-sem_timedwait_test.c @@ -0,0 +1,18 @@ +sem_t sem; + +void +init_test (void) +{ + sem_init (&sem, 0, 0); +} + +static inline void __always_inline +sem_timedwait_test (bool contended) +{ + struct timespec t; + clock_gettime (CLOCK_REALTIME, &t); + t.tv_nsec += 10000; + if (!contended) + sem_post (&sem); + sem_timedwait (&sem, &t); +} |