summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJason Evans <je@fb.com>2013-12-13 23:07:43 (GMT)
committerJason Evans <je@fb.com>2013-12-13 23:07:43 (GMT)
commit34779914400988922d36815b7085893fbcc89a2e (patch)
tree44d286984d5a1ddbe3d1957432f043e7e32117e0 /include
parentd82a5e6a34f20698ab9368bb2b4953b81d175552 (diff)
downloadjemalloc-34779914400988922d36815b7085893fbcc89a2e.zip
jemalloc-34779914400988922d36815b7085893fbcc89a2e.tar.gz
jemalloc-34779914400988922d36815b7085893fbcc89a2e.tar.bz2
Fix name mangling issues.
Move je_* definitions from jemalloc_macros.h.in to jemalloc_defs.h.in, because only the latter is an autoconf header (#undef substitution occurs). Fix unit tests to use automatic mangling, so that e.g. mallocx is macro-substituted to becom jet_mallocx.
Diffstat (limited to 'include')
-rw-r--r--include/jemalloc/jemalloc_defs.h.in34
-rw-r--r--include/jemalloc/jemalloc_macros.h.in34
2 files changed, 34 insertions, 34 deletions
diff --git a/include/jemalloc/jemalloc_defs.h.in b/include/jemalloc/jemalloc_defs.h.in
index eb38d71..71e23af 100644
--- a/include/jemalloc/jemalloc_defs.h.in
+++ b/include/jemalloc/jemalloc_defs.h.in
@@ -22,3 +22,37 @@
/* sizeof(void *) == 2^LG_SIZEOF_PTR. */
#undef LG_SIZEOF_PTR
+
+/*
+ * Name mangling for public symbols is controlled by --with-mangling and
+ * --with-jemalloc-prefix. With default settings the je_ prefix is stripped by
+ * these macro definitions.
+ */
+#ifndef JEMALLOC_NO_RENAME
+# undef je_malloc_conf
+# undef je_malloc_message
+# undef je_malloc
+# undef je_calloc
+# undef je_posix_memalign
+# undef je_aligned_alloc
+# undef je_realloc
+# undef je_free
+# undef je_mallocx
+# undef je_rallocx
+# undef je_xallocx
+# undef je_sallocx
+# undef je_dallocx
+# undef je_nallocx
+# undef je_mallctl
+# undef je_mallctlnametomib
+# undef je_mallctlbymib
+# undef je_malloc_stats_print
+# undef je_malloc_usable_size
+# undef je_memalign
+# undef je_valloc
+# undef je_allocm
+# undef je_rallocm
+# undef je_sallocm
+# undef je_dallocm
+# undef je_nallocm
+#endif
diff --git a/include/jemalloc/jemalloc_macros.h.in b/include/jemalloc/jemalloc_macros.h.in
index 9773bcb..13dbdd9 100644
--- a/include/jemalloc/jemalloc_macros.h.in
+++ b/include/jemalloc/jemalloc_macros.h.in
@@ -36,40 +36,6 @@
# define ALLOCM_ERR_NOT_MOVED 2
#endif
-/*
- * Name mangling for public symbols is controlled by --with-mangling and
- * --with-jemalloc-prefix. With default settings the je_ prefix is stripped by
- * these macro definitions.
- */
-#ifndef JEMALLOC_NO_RENAME
-# undef je_malloc_conf
-# undef je_malloc_message
-# undef je_malloc
-# undef je_calloc
-# undef je_posix_memalign
-# undef je_aligned_alloc
-# undef je_realloc
-# undef je_free
-# undef je_mallocx
-# undef je_rallocx
-# undef je_xallocx
-# undef je_sallocx
-# undef je_dallocx
-# undef je_nallocx
-# undef je_mallctl
-# undef je_mallctlnametomib
-# undef je_mallctlbymib
-# undef je_malloc_stats_print
-# undef je_malloc_usable_size
-# undef je_memalign
-# undef je_valloc
-# undef je_allocm
-# undef je_rallocm
-# undef je_sallocm
-# undef je_dallocm
-# undef je_nallocm
-#endif
-
#ifdef JEMALLOC_HAVE_ATTR
# define JEMALLOC_ATTR(s) __attribute__((s))
# define JEMALLOC_EXPORT JEMALLOC_ATTR(visibility("default"))