core: mem - export pkg api even when using system malloc
authorDaniel-Constantin Mierla <miconda@gmail.com>
Sun, 27 Mar 2016 09:39:09 +0000 (11:39 +0200)
committerDaniel-Constantin Mierla <miconda@gmail.com>
Sun, 27 Mar 2016 09:39:09 +0000 (11:39 +0200)
Makefile.defs
mem/pkg.h

index 3f3d830..9613136 100644 (file)
@@ -626,7 +626,6 @@ C_DEFS= $(extra_defs) \
         -DSER_VER=$(SER_VER) \
         -DCFG_DIR='"$(cfg_target)"'\
         -DRUN_DIR='"$(run_target)"'\
-        -DPKG_MALLOC \
         -DSHM_MEM  -DSHM_MMAP \
         -DDNS_IP_HACK \
         -DUSE_MCAST \
index 82e430a..eb07bd2 100644 (file)
--- a/mem/pkg.h
+++ b/mem/pkg.h
 #ifndef _sr_pkg_h_
 #define _sr_pkg_h_
 
-#ifdef PKG_MALLOC
-
 #include "memapi.h"
 
 extern sr_pkg_api_t _pkg_root;
 
+int pkg_init_api(sr_pkg_api_t *ap);
+int pkg_init_manager(char *name);
+void pkg_destroy_manager(void);
+void pkg_print_manager(void);
+
+#ifdef PKG_MALLOC
+
 #ifdef DBG_SR_MEMORY
 #      define pkg_malloc(s)      _pkg_root.xmalloc(_pkg_root.mem_block, (s), _SRC_LOC_, \
                                _SRC_FUNCTION_, _SRC_LINE_, _SRC_MODULE_)
@@ -46,11 +51,6 @@ extern sr_pkg_api_t _pkg_root;
 #      define pkg_mod_get_stats(x)     _pkg_root.xstats(_pkg_root.mem_block, x)
 #      define pkg_mod_free_stats(x)    _pkg_root.xfstats(x)
 
-int pkg_init_api(sr_pkg_api_t *ap);
-int pkg_init_manager(char *name);
-void pkg_destroy_manager(void);
-void pkg_print_manager(void);
-
 #else /*PKG_MALLOC*/
 /* use system allocator */
 #      include <stdlib.h>
@@ -74,6 +74,8 @@ void pkg_print_manager(void);
 #      define pkg_info(mi) do{ memset((mi),0, sizeof(*(mi))); } while(0)
 #      define pkg_available() 0
 #      define pkg_sums() do{}while(0)
+#      define pkg_mod_get_stats(x)     do{}while(0)
+#      define pkg_mod_free_stats(x)    do{}while(0)
 #endif /*PKG_MALLOC*/
 
 #endif