Module: kamailio
Branch: master
Commit: 54c18ebb4b471af95aa403a81d4a37b71c9c4a14
URL: 
https://github.com/kamailio/kamailio/commit/54c18ebb4b471af95aa403a81d4a37b71c9c4a14

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2023-10-11T13:11:04+02:00

core: mem/shm - wrapper marcro to check if xsetfunc is implemented

---

Modified: src/core/mem/shm.h

---

Diff:  
https://github.com/kamailio/kamailio/commit/54c18ebb4b471af95aa403a81d4a37b71c9c4a14.diff
Patch: 
https://github.com/kamailio/kamailio/commit/54c18ebb4b471af95aa403a81d4a37b71c9c4a14.patch

---

diff --git a/src/core/mem/shm.h b/src/core/mem/shm.h
index 9ea31d53131..8d4d0d95eed 100644
--- a/src/core/mem/shm.h
+++ b/src/core/mem/shm.h
@@ -105,7 +105,14 @@ extern sr_shm_api_t _shm_root;
 #define shm_global_lock() _shm_root.xglock(_shm_root.mem_block)
 #define shm_global_unlock() _shm_root.xgunlock(_shm_root.mem_block)
 
-#define shm_setfunc(p, f) _shm_root.xsetfunc(_shm_root.mem_block, (p), (f))
+#define shm_setfunc(p, f)                                      \
+       do {                                                       \
+               if(_shm_root.xsetfunc) {                               \
+                       _shm_root.xsetfunc(_shm_root.mem_block, (p), (f)); \
+               } else {                                               \
+                       LM_ERR("xsetfunc not implemented\n");              \
+               }                                                      \
+       } while(0)
 
 void *shm_core_get_pool(void);
 int shm_init_api(sr_shm_api_t *ap);

_______________________________________________
Kamailio (SER) - Development Mailing List
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org

Reply via email to