aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/memory.c
diff options
context:
space:
mode:
authorFlorian Walch <florian@fwalch.com>2015-04-20 00:49:39 +0300
committerFlorian Walch <florian@fwalch.com>2015-04-29 22:26:55 +0300
commit8130eb1191aece52d8b2790302abf1bd09aaf90f (patch)
tree734a0759fe9f1561a86f074396ec90d6f8011562 /src/nvim/memory.c
parent5b5d3531518ec5d3e900d3e197174990162ca3ff (diff)
downloadrneovim-8130eb1191aece52d8b2790302abf1bd09aaf90f.tar.gz
rneovim-8130eb1191aece52d8b2790302abf1bd09aaf90f.tar.bz2
rneovim-8130eb1191aece52d8b2790302abf1bd09aaf90f.zip
jemalloc: Force use of prefixed functions.
* Set JEMALLOC_NO_DEMANGLE to be able to use `je_*` functions, regardless of how jemalloc was compiled (--with-jemalloc-prefix) * Show jemalloc information in Neovim's version output. Resolve #2449.
Diffstat (limited to 'src/nvim/memory.c')
-rw-r--r--src/nvim/memory.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/nvim/memory.c b/src/nvim/memory.c
index 2d4259a238..8628661a98 100644
--- a/src/nvim/memory.c
+++ b/src/nvim/memory.c
@@ -14,16 +14,18 @@
#include "nvim/misc1.h"
#include "nvim/ui.h"
-#ifdef INCLUDE_GENERATED_DECLARATIONS
-# include "memory.c.generated.h"
+#ifdef HAVE_JEMALLOC
+// Force je_ prefix on jemalloc functions.
+# define JEMALLOC_NO_DEMANGLE
+# include <jemalloc/jemalloc.h>
+# define malloc(size) je_malloc(size)
+# define calloc(count, size) je_calloc(count, size)
+# define realloc(ptr, size) je_realloc(ptr, size)
+# define free(ptr) je_free(ptr)
#endif
-#if defined(USE_JEMALLOC) && !defined(UNIT_TESTING)
-#include "jemalloc/jemalloc.h"
-#define malloc(size) je_malloc(size)
-#define calloc(count, size) je_calloc(count, size)
-#define realloc(ptr, size) je_realloc(ptr, size)
-#define free(ptr) je_free(ptr)
+#ifdef INCLUDE_GENERATED_DECLARATIONS
+# include "memory.c.generated.h"
#endif
/// Try to free memory. Used when trying to recover from out of memory errors.