|
@@ -1,8 +1,8 @@
|
|
package sdl3
|
|
package sdl3
|
|
|
|
|
|
-Mutex :: struct {}
|
|
|
|
-RWLock :: struct {}
|
|
|
|
-
|
|
|
|
|
|
+Mutex :: 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) ---
|
|
|
|
+}
|