From 390aee960ac93ac9862fd448277d8cb714bac83d Mon Sep 17 00:00:00 2001 From: Justine Tunney Date: Tue, 28 Mar 2023 22:15:58 -0700 Subject: [PATCH] Use enum and typedef in stdatomic.h --- libc/intrin/atomic.h | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/libc/intrin/atomic.h b/libc/intrin/atomic.h index 85e31aef1..926c916c9 100644 --- a/libc/intrin/atomic.h +++ b/libc/intrin/atomic.h @@ -13,13 +13,16 @@ * @see libc/atomic.h */ -#define memory_order int -#define memory_order_relaxed 0 -#define memory_order_consume 1 -#define memory_order_acquire 2 -#define memory_order_release 3 -#define memory_order_acq_rel 4 -#define memory_order_seq_cst 5 +typedef int memory_order; + +enum { + memory_order_relaxed, + memory_order_consume, + memory_order_acquire, + memory_order_release, + memory_order_acq_rel, + memory_order_seq_cst, +}; #define ATOMIC_VAR_INIT(...) __VA_ARGS__ #define atomic_is_lock_free(obj) ((void)(obj), sizeof(obj) <= sizeof(void *))