Summary:
The "je_" prefix of jemalloc APIs presents only when the macro `JEMALLOC_NO_RENAME` from jemalloc.h presents.
With the patch I'm also adding -DROCKSDB_JEMALLOC flag in buck TARGETS.
Pull Request resolved: https://github.com/facebook/rocksdb/pull/4488
Differential Revision:
D10355971
Pulled By: yiwu-arbug
fbshipit-source-id:
03a2d69790a44ac89219c7525763fa937a63d95a
#ifdef ROCKSDB_JEMALLOC
#ifdef __FreeBSD__
#include <malloc_np.h>
-#define je_malloc_stats_print malloc_stats_print
#else
#include "jemalloc/jemalloc.h"
+#ifdef JEMALLOC_NO_RENAME
+#define malloc_stats_print je_malloc_stats_print
+#endif
#endif
typedef struct {
std::unique_ptr<char[]> buf{new char[kMallocStatusLen + 1]};
mstat.cur = buf.get();
mstat.end = buf.get() + kMallocStatusLen;
- je_malloc_stats_print(GetJemallocStatus, &mstat, "");
+ malloc_stats_print(GetJemallocStatus, &mstat, "");
stats->append(buf.get());
}
#else