const semaphore_s = opaque
const 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; }