Add @(futex=.Wait) and @(futex=.Wake) with intrinsics.Futex_Operation, so the atomic analysis checks futex words, and use relaxed ordering for Atomic_Cond's counter

This commit is contained in:
gingerBill committed 2026-10-07 23:18:02 +01:00
1 parent bb9f0a2c47
commit ecedcbc0bf
10 files changed
+130 -36

No files matched your search

+13
View File
@@ -813,6 +813,19 @@ char const *OdinAtomicMemoryOrder_strings[OdinAtomicMemoryOrder_COUNT] = {
gb_global Type *t_atomic_memory_order = nullptr;
enum OdinFutexOperation : i32 {
OdinFutexOperation_Wait = 0,
OdinFutexOperation_Wake = 1,
OdinFutexOperation_COUNT,
};
char const *OdinFutexOperation_strings[OdinFutexOperation_COUNT] = {
"Wait",
"Wake",
};
gb_global Type *t_futex_operation = nullptr;