heim_isemaphore
heim_isemaphore
return (heim_isemaphore)dispatch_semaphore_create(value);
heim_isemaphore s = malloc(sizeof(*s));
heim_ipc_semaphore_wait(heim_isemaphore s, time_t t)
heim_ipc_semaphore_signal(heim_isemaphore s)
heim_ipc_semaphore_release(heim_isemaphore s)
typedef struct heim_isemaphore *heim_isemaphore;
heim_isemaphore
heim_ipc_semaphore_wait(heim_isemaphore, time_t);
heim_ipc_semaphore_signal(heim_isemaphore);
heim_ipc_semaphore_release(heim_isemaphore);
heim_ipc_semaphore_signal((heim_isemaphore)ctx); /* tell caller we are done */
heim_isemaphore s;