diff options
| author | gingerBill <gingerBill@users.noreply.github.com> | 2025-05-22 15:59:32 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-22 15:59:32 +0100 |
| commit | 93d2e6aca2c771477b133af0decfefa3eb607ab9 (patch) | |
| tree | af28a790bc4cb61cb1376c2cc019bdea901f8b9f | |
| parent | 34e998c1fcc9cdcc2a6cc0476cc0d774a7c7ed26 (diff) | |
| parent | affced2d02090762dff8360d9357bfbbc8e18938 (diff) | |
Merge pull request #5200 from rope-hmg/master
Added Semaphore API to the SDL3 vendor bindings
| -rw-r--r-- | vendor/sdl3/sdl3_mutex.odin | 16 |
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) --- +} |