mirror of
https://github.com/Ed94/Odin.git
synced 2026-06-22 05:34:59 -07:00
Enforce success failure pairings of compare_exchange_*_explicit at compile time
This commit is contained in:
+11
-2
@@ -693,8 +693,8 @@ gb_global Type *t_objc_SEL = nullptr;
|
||||
gb_global Type *t_objc_Class = nullptr;
|
||||
|
||||
enum OdinAtomicMemoryOrder : i32 {
|
||||
OdinAtomicMemoryOrder_relaxed = 0,
|
||||
OdinAtomicMemoryOrder_consume = 1,
|
||||
OdinAtomicMemoryOrder_relaxed = 0, // unordered
|
||||
OdinAtomicMemoryOrder_consume = 1, // monotonic
|
||||
OdinAtomicMemoryOrder_acquire = 2,
|
||||
OdinAtomicMemoryOrder_release = 3,
|
||||
OdinAtomicMemoryOrder_acq_rel = 4,
|
||||
@@ -702,6 +702,15 @@ enum OdinAtomicMemoryOrder : i32 {
|
||||
OdinAtomicMemoryOrder_COUNT,
|
||||
};
|
||||
|
||||
char const *OdinAtomicMemoryOrder_strings[OdinAtomicMemoryOrder_COUNT] = {
|
||||
"relaxed",
|
||||
"consume",
|
||||
"acquire",
|
||||
"release",
|
||||
"acq_rel",
|
||||
"seq_cst",
|
||||
};
|
||||
|
||||
gb_global Type *t_atomic_memory_order = nullptr;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user