From f093c0fb6e1efb818e57c7295728ae3bece5310a Mon Sep 17 00:00:00 2001 From: Max Wash Date: Sat, 20 Jun 2026 15:24:11 +0100 Subject: [PATCH] fx: implement mutex support --- fx/sys/apple/mutex.c | 17 +++++++++++++++++ fx/sys/linux/mutex.c | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 fx/sys/apple/mutex.c create mode 100644 fx/sys/linux/mutex.c diff --git a/fx/sys/apple/mutex.c b/fx/sys/apple/mutex.c new file mode 100644 index 0000000..fcfd086 --- /dev/null +++ b/fx/sys/apple/mutex.c @@ -0,0 +1,17 @@ +#include +#include + +bool fx_mutex_lock(fx_mutex *mut) +{ + return pthread_mutex_lock(mut) == 0; +} + +bool fx_mutex_trylock(fx_mutex *mut) +{ + return pthread_mutex_trylock(mut) == 0; +} + +bool fx_mutex_unlock(fx_mutex *mut) +{ + return pthread_mutex_trylock(mut) == 0; +} diff --git a/fx/sys/linux/mutex.c b/fx/sys/linux/mutex.c new file mode 100644 index 0000000..fcfd086 --- /dev/null +++ b/fx/sys/linux/mutex.c @@ -0,0 +1,17 @@ +#include +#include + +bool fx_mutex_lock(fx_mutex *mut) +{ + return pthread_mutex_lock(mut) == 0; +} + +bool fx_mutex_trylock(fx_mutex *mut) +{ + return pthread_mutex_trylock(mut) == 0; +} + +bool fx_mutex_unlock(fx_mutex *mut) +{ + return pthread_mutex_trylock(mut) == 0; +}