ports: Add libxshfence port

This commit is contained in:
2026-07-05 14:01:27 +03:00
parent 659bc50aec
commit 6e2542d896
3 changed files with 64 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
diff -ruN libxshmfence-1.3.3/src/xshmfence_futex.h libxshmfence-1.3.3-banan_os/src/xshmfence_futex.h
--- libxshmfence-1.3.3/src/xshmfence_futex.h 2024-12-14 04:05:01.000000000 +0200
+++ libxshmfence-1.3.3-banan_os/src/xshmfence_futex.h 2026-07-05 09:37:56.106400833 +0300
@@ -45,6 +45,18 @@
return sys_futex(addr, UMTX_OP_WAIT_UINT, value);
}
+#elif defined(__banan_os__)
+
+#include <sys/futex.h>
+
+static inline int futex_wake(int32_t *addr) {
+ return futex(FUTEX_WAKE, (const uint32_t*)addr, INT_MAX, nullptr);
+}
+
+static inline int futex_wait(int32_t *addr, int32_t value) {
+ return futex(FUTEX_WAIT, (const uint32_t*)addr, value, nullptr);
+}
+
#else
#include <stdint.h>