mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-01 12:18:15 +00:00
Added Semaphore API to the SDL3 vendor bindings
This commit is contained in:
Vendored
+12
-4
@@ -1,8 +1,8 @@
|
|||||||
package sdl3
|
package sdl3
|
||||||
|
|
||||||
Mutex :: struct {}
|
Mutex :: struct {}
|
||||||
RWLock :: struct {}
|
RWLock :: struct {}
|
||||||
|
Semaphore :: struct {}
|
||||||
|
|
||||||
@(default_calling_convention="c", link_prefix="SDL_", require_results)
|
@(default_calling_convention="c", link_prefix="SDL_", require_results)
|
||||||
foreign lib {
|
foreign lib {
|
||||||
@@ -19,4 +19,12 @@ foreign lib {
|
|||||||
TryLockRWLockForWriting :: proc(rwlock: ^RWLock) -> bool ---
|
TryLockRWLockForWriting :: proc(rwlock: ^RWLock) -> bool ---
|
||||||
UnlockRWLock :: proc(rwlock: ^RWLock) ---
|
UnlockRWLock :: proc(rwlock: ^RWLock) ---
|
||||||
DestroyRWLock :: proc(rwlock: ^RWLock) ---
|
DestroyRWLock :: proc(rwlock: ^RWLock) ---
|
||||||
}
|
|
||||||
|
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) ---
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user