Module: kamailio Branch: master Commit: 7a313eac126936826494eedec5838c6815280681 URL: https://github.com/kamailio/kamailio/commit/7a313eac126936826494eedec5838c6815280681
Author: Daniel-Constantin Mierla <[email protected]> Committer: Daniel-Constantin Mierla <[email protected]> Date: 2025-12-16T13:32:46+01:00 core: stdatomic - define macros for asm inline atomic ops and membar --- Modified: src/core/atomic/atomic_stdatomic.h --- Diff: https://github.com/kamailio/kamailio/commit/7a313eac126936826494eedec5838c6815280681.diff Patch: https://github.com/kamailio/kamailio/commit/7a313eac126936826494eedec5838c6815280681.patch --- diff --git a/src/core/atomic/atomic_stdatomic.h b/src/core/atomic/atomic_stdatomic.h index a02bb4a84d0..39e04b2535e 100644 --- a/src/core/atomic/atomic_stdatomic.h +++ b/src/core/atomic/atomic_stdatomic.h @@ -31,13 +31,8 @@ #include <stdatomic.h> -#ifndef HAVE_ASM_INLINE_MEMBAR - -#ifdef NOSMP -#define membar() \ - do { \ - } while(0) -#else /* SMP */ +#define HAVE_ASM_INLINE_ATOMIC_OPS +#define HAVE_ASM_INLINE_MEMBAR /* memory barriers using C11 atomic thread fence */ #define membar() atomic_thread_fence(memory_order_seq_cst) @@ -52,8 +47,6 @@ #define membar_depends() membar_read() #endif -#endif /* NOSMP */ - #define membar_enter_lock() atomic_thread_fence(memory_order_acquire) #define membar_leave_lock() atomic_thread_fence(memory_order_release) @@ -65,11 +58,6 @@ #define membar_read_atomic_op() membar_read() #define membar_read_atomic_setget() membar_read() -#endif /* HAVE_ASM_INLINE_MEMBAR */ - - -#ifndef HAVE_ASM_INLINE_ATOMIC_OPS - /* atomic operations for int */ inline static void atomic_inc_int(volatile int *var) @@ -354,6 +342,4 @@ inline static void mb_atomic_set_long(volatile long *v, long i) #define mb_atomic_get(var) mb_atomic_get_int(&(var)->val) #define mb_atomic_set(var, i) mb_atomic_set_int(&(var)->val, i) -#endif /* HAVE_ASM_INLINE_ATOMIC_OPS */ - #endif /* _atomic_stdatomic_h */ _______________________________________________ Kamailio - Development Mailing List -- [email protected] To unsubscribe send an email to [email protected] Important: keep the mailing list in the recipients, do not reply only to the sender!
