24 #include <mach/mach_init.h> 25 #include <mach/task.h> 35 semaphore_create(mach_task_self(), &
m_semaphore, SYNC_POLICY_FIFO, initial_value);
57 return (res == KERN_SUCCESS);
62 mach_timespec_t timeout_spec = timeout.machTimespec();
63 kern_return_t res = semaphore_timedwait(
m_semaphore, timeout_spec);
64 return (res == KERN_SUCCESS);
Contains icl_core::thread::SemaphoreImplDarwin.
Represents absolute times.
virtual ~SemaphoreImplDarwin()
Contains icl_core::thread::tMutex.
const TimeSpan timeout(1, 0)
Repesents absolute times.
SemaphoreImplDarwin(size_t initial_value)
TimeSpan getRelativeTimeout(const TimeStamp &timeout_absolute)