mirror of
https://github.com/odin-lang/Odin.git
synced 2025-12-28 08:54:35 +00:00
Added Semaphore API to the SDL3 vendor bindings
This commit is contained in:
16
vendor/sdl3/sdl3_mutex.odin
vendored
16
vendor/sdl3/sdl3_mutex.odin
vendored
@@ -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) ---
|
||||
}
|
||||
|
||||
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