Add config option to use dlmalloc instead of mheap
[vpp.git] / src / vppinfra / mem_mheap.c
index 9b2af52..f3387b7 100644 (file)
@@ -95,6 +95,25 @@ clib_mem_init (void *memory, uword memory_size)
   return heap;
 }
 
+void *
+clib_mem_init_thread_safe (void *memory, uword memory_size)
+{
+  mheap_t *h;
+  u8 *heap;
+
+  clib_mem_init (memory, memory_size);
+
+  heap = clib_mem_get_per_cpu_heap ();
+  ASSERT (heap);
+
+  h = mheap_header (heap);
+
+  /* make the main heap thread-safe */
+  h->flags |= MHEAP_FLAG_THREAD_SAFE;
+
+  return heap;
+}
+
 #ifdef CLIB_LINUX_KERNEL
 #include <asm/page.h>