summaryrefslogtreecommitdiffstats
path: root/src/jemalloc.c
diff options
context:
space:
mode:
authorDavid T. Goldblatt <davidtgoldblatt@gmail.com>2017-07-19 23:36:46 (GMT)
committerDavid Goldblatt <davidtgoldblatt@gmail.com>2017-07-21 00:58:37 (GMT)
commit9761b449c8c6b70abdb4cfa953e59847a84af406 (patch)
treedb5fce6c67eb06f4248b444d0f96d87e527d43bd /src/jemalloc.c
parent0975b88dfd3a890f469c8c282a5140013af85ab2 (diff)
downloadjemalloc-9761b449c8c6b70abdb4cfa953e59847a84af406.zip
jemalloc-9761b449c8c6b70abdb4cfa953e59847a84af406.tar.gz
jemalloc-9761b449c8c6b70abdb4cfa953e59847a84af406.tar.bz2
Add a logging facility.
This sets up a hierarchical logging facility, so that we can add logging statements liberally, and turn them on in a fine-grained manner.
Diffstat (limited to 'src/jemalloc.c')
-rw-r--r--src/jemalloc.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/jemalloc.c b/src/jemalloc.c
index 0ee8ad4..09bac9e 100644
--- a/src/jemalloc.c
+++ b/src/jemalloc.c
@@ -8,6 +8,7 @@
#include "jemalloc/internal/extent_dss.h"
#include "jemalloc/internal/extent_mmap.h"
#include "jemalloc/internal/jemalloc_internal_types.h"
+#include "jemalloc/internal/log.h"
#include "jemalloc/internal/malloc_io.h"
#include "jemalloc/internal/mutex.h"
#include "jemalloc/internal/rtree.h"
@@ -1173,6 +1174,16 @@ malloc_conf_init(void) {
CONF_HANDLE_BOOL(opt_prof_final, "prof_final")
CONF_HANDLE_BOOL(opt_prof_leak, "prof_leak")
}
+ if (config_log) {
+ if (CONF_MATCH("log_vars")) {
+ size_t cpylen = (
+ vlen <= sizeof(log_var_names) ?
+ vlen : sizeof(log_var_names) - 1);
+ strncpy(log_var_names, v, cpylen);
+ log_var_names[cpylen] = '\0';
+ continue;
+ }
+ }
malloc_conf_error("Invalid conf pair", k, klen, v,
vlen);
#undef CONF_MATCH
@@ -1189,6 +1200,7 @@ malloc_conf_init(void) {
#undef CONF_HANDLE_CHAR_P
}
}
+ atomic_store_b(&log_init_done, true, ATOMIC_RELEASE);
}
static bool