diff options
author | David T. Goldblatt <davidtgoldblatt@gmail.com> | 2017-07-19 23:36:46 (GMT) |
---|---|---|
committer | David Goldblatt <davidtgoldblatt@gmail.com> | 2017-07-21 00:58:37 (GMT) |
commit | 9761b449c8c6b70abdb4cfa953e59847a84af406 (patch) | |
tree | db5fce6c67eb06f4248b444d0f96d87e527d43bd /src/jemalloc.c | |
parent | 0975b88dfd3a890f469c8c282a5140013af85ab2 (diff) | |
download | jemalloc-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.c | 12 |
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 |