aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vendor/sdl3/sdl3_mutex.odin16
1 files changed, 12 insertions, 4 deletions
diff --git a/vendor/sdl3/sdl3_mutex.odin b/vendor/sdl3/sdl3_mutex.odin
index ada8006bc..8067473f3 100644
--- a/vendor/sdl3/sdl3_mutex.odin
+++ b/vendor/sdl3/sdl3_mutex.odin
@@ -1,8 +1,8 @@
package sdl3
-Mutex :: struct {}
-RWLock :: struct {}
-
+Mutex :: struct {}
+RWLock :: struct {}
+Semaphore :: struct {}
@(default_calling_convention="c", link_prefix="SDL_", require_results)
foreign lib {
@@ -19,4 +19,12 @@ foreign lib {
TryLockRWLockForWriting :: proc(rwlock: ^RWLock) -> bool ---
UnlockRWLock :: proc(rwlock: ^RWLock) ---
DestroyRWLock :: proc(rwlock: ^RWLock) ---
-} \ No newline at end of file
+
+ CreateSemaphore :: proc(initial_value: Uint32) -> ^Semaphore ---
+ DestroySemaphore :: proc(sem: ^Semaphore) ---
+ GetSemaphoreValue :: proc(sem: ^Semaphore) -> Uint32 ---
+ SignalSemaphore :: proc(sem: ^Semaphore) ---
+ TryWaitSemaphore :: proc(sem: ^Semaphore) -> bool ---
+ WaitSemaphore :: proc(sem: ^Semaphore) ---
+ WaitSemaphoreTimeout :: proc(sem: ^Semaphore, timeout_ms: Sint32) ---
+}