implement semaphore open and clsoe

This commit is contained in:
Nikita Smith
2025-11-07 14:39:46 -08:00
committed by Ryan Fleury
parent 857860fb27
commit 90c4e1604e
+9 -2
View File
@@ -1223,13 +1223,20 @@ os_semaphore_release(Semaphore semaphore)
internal Semaphore internal Semaphore
os_semaphore_open(String8 name) os_semaphore_open(String8 name)
{ {
NotImplemented; Semaphore result = {0};
sem_t *s = sem_open((char *)name.str, 0);
if(s != SEM_FAILED)
{
result.u64[0] = (U64)s;
}
return result;
} }
internal void internal void
os_semaphore_close(Semaphore semaphore) os_semaphore_close(Semaphore semaphore)
{ {
NotImplemented; sem_t *s = (sem_t *)semaphore.u64[0];
sem_close(s);
} }
internal B32 internal B32