From 01365fa6b845331011dc60f2b1e8bf83dfbf3247 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 30 Jan 2025 14:32:06 +0000 Subject: [PATCH] Add sdl3_mutex.odin --- vendor/sdl3/sdl3_mutex.odin | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 vendor/sdl3/sdl3_mutex.odin diff --git a/vendor/sdl3/sdl3_mutex.odin b/vendor/sdl3/sdl3_mutex.odin new file mode 100644 index 000000000..ada8006bc --- /dev/null +++ b/vendor/sdl3/sdl3_mutex.odin @@ -0,0 +1,22 @@ +package sdl3 + +Mutex :: struct {} +RWLock :: struct {} + + +@(default_calling_convention="c", link_prefix="SDL_", require_results) +foreign lib { + CreateMutex :: proc() -> ^Mutex --- + LockMutex :: proc(mutex: ^Mutex) --- + TryLockMutex :: proc(mutex: ^Mutex) -> bool --- + UnlockMutex :: proc(mutex: ^Mutex) --- + DestroyMutex :: proc(mutex: ^Mutex) --- + + CreateRWLock :: proc() -> ^RWLock --- + LockRWLockForReading :: proc(rwlock: ^RWLock) --- + LockRWLockForWriting :: proc(rwlock: ^RWLock) --- + TryLockRWLockForReading :: proc(rwlock: ^RWLock) -> bool --- + TryLockRWLockForWriting :: proc(rwlock: ^RWLock) -> bool --- + UnlockRWLock :: proc(rwlock: ^RWLock) --- + DestroyRWLock :: proc(rwlock: ^RWLock) --- +} \ No newline at end of file