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!

Reply via email to