const semaphore_s = opaque pub inline fn as_object(semaphore: semaphore_t) object_textern "c" fn dispatch_semaphore_create(value: isize) ?semaphore_textern "c" fn dispatch_semaphore_wait(dsema: semaphore_t, timeout: time_t) isizeextern "c" fn dispatch_semaphore_signal(dsema: semaphore_t) isize148
149
150
151
152
153
154
155const semaphore_s = opaque {
pub inline fn as_object(semaphore: semaphore_t) object_t {
return @ptrCast(semaphore);
}
pub const create = semaphore_create;
pub const wait = semaphore_wait;
pub const signal = semaphore_signal;
}