aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2025-05-22 15:59:32 +0100
committerGitHub <noreply@github.com>2025-05-22 15:59:32 +0100
commit93d2e6aca2c771477b133af0decfefa3eb607ab9 (patch)
treeaf28a790bc4cb61cb1376c2cc019bdea901f8b9f
parent34e998c1fcc9cdcc2a6cc0476cc0d774a7c7ed26 (diff)
parentaffced2d02090762dff8360d9357bfbbc8e18938 (diff)
Merge pull request #5200 from rope-hmg/master
Added Semaphore API to the SDL3 vendor bindings
-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) ---
+}