From 58c6f24d9ddc6e773bbe86bc1a21ac59a96a1798 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steven=20Dee=20=28J=C5=8Dshin=29?= Date: Sun, 1 Dec 2024 21:30:04 -0500 Subject: [PATCH] redbean: counters are _Atomic --- tool/net/redbean.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/tool/net/redbean.c b/tool/net/redbean.c index 64daf4bc4..660319f0a 100644 --- a/tool/net/redbean.c +++ b/tool/net/redbean.c @@ -182,11 +182,9 @@ __static_yoink("blink_xnu_aarch64"); // is apple silicon #define HeaderEqualCase(H, S) \ SlicesEqualCase(S, strlen(S), HeaderData(H), HeaderLength(H)) #define LockInc(P) \ - atomic_fetch_add_explicit((_Atomic(typeof(*(P))) *)(P), +1, \ - memory_order_relaxed) + atomic_fetch_add_explicit(P, +1, memory_order_relaxed) #define LockDec(P) \ - atomic_fetch_add_explicit((_Atomic(typeof(*(P))) *)(P), -1, \ - memory_order_relaxed) + atomic_fetch_add_explicit(P, -1, memory_order_relaxed) #define TRACE_BEGIN \ do { \ @@ -385,7 +383,7 @@ static struct Shared { struct rusage server; struct rusage children; struct Counters { -#define C(x) long x; +#define C(x) _Atomic(long) x; #include "tool/net/counters.inc" #undef C } c;