diff options
-rw-r--r-- | sys/sys/stdatomic.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/sys/stdatomic.h b/sys/sys/stdatomic.h index 37c3a06..b55d388 100644 --- a/sys/sys/stdatomic.h +++ b/sys/sys/stdatomic.h @@ -288,8 +288,8 @@ typedef _Atomic(__uintmax_t) atomic_uintmax_t; __typeof__(expected) __ep = (expected); \ __typeof__(*__ep) __e = *__ep; \ (void)(success); (void)(failure); \ - (*__ep = __sync_val_compare_and_swap(&(object)->__val, \ - __e, desired)) == __e; \ + (_Bool)((*__ep = __sync_val_compare_and_swap(&(object)->__val, \ + __e, desired)) == __e); \ }) #define atomic_compare_exchange_weak_explicit(object, expected, \ desired, success, failure) \ |