diff options
author | Yoav Steinberg <yoav@monfort.co.il> | 2021-10-10 18:03:38 +0300 |
---|---|---|
committer | Yoav Steinberg <yoav@monfort.co.il> | 2021-10-10 18:03:38 +0300 |
commit | 4a884343f5935f7d470ab0ce013a421f119cfb3a (patch) | |
tree | b65b2ddf334d971d42a297b11c3f2022353a2a69 /deps/jemalloc/src/log.c | |
parent | 7ff7536e2c55a8a624eb52ffc35c08441425e683 (diff) | |
download | redis-4a884343f5935f7d470ab0ce013a421f119cfb3a.tar.gz |
Delete old jemalloc before pulling in subtree.
Diffstat (limited to 'deps/jemalloc/src/log.c')
-rw-r--r-- | deps/jemalloc/src/log.c | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/deps/jemalloc/src/log.c b/deps/jemalloc/src/log.c deleted file mode 100644 index 778902fb9..000000000 --- a/deps/jemalloc/src/log.c +++ /dev/null @@ -1,78 +0,0 @@ -#include "jemalloc/internal/jemalloc_preamble.h" -#include "jemalloc/internal/jemalloc_internal_includes.h" - -#include "jemalloc/internal/log.h" - -char log_var_names[JEMALLOC_LOG_VAR_BUFSIZE]; -atomic_b_t log_init_done = ATOMIC_INIT(false); - -/* - * Returns true if we were able to pick out a segment. Fills in r_segment_end - * with a pointer to the first character after the end of the string. - */ -static const char * -log_var_extract_segment(const char* segment_begin) { - const char *end; - for (end = segment_begin; *end != '\0' && *end != '|'; end++) { - } - return end; -} - -static bool -log_var_matches_segment(const char *segment_begin, const char *segment_end, - const char *log_var_begin, const char *log_var_end) { - assert(segment_begin <= segment_end); - assert(log_var_begin < log_var_end); - - ptrdiff_t segment_len = segment_end - segment_begin; - ptrdiff_t log_var_len = log_var_end - log_var_begin; - /* The special '.' segment matches everything. */ - if (segment_len == 1 && *segment_begin == '.') { - return true; - } - if (segment_len == log_var_len) { - return strncmp(segment_begin, log_var_begin, segment_len) == 0; - } else if (segment_len < log_var_len) { - return strncmp(segment_begin, log_var_begin, segment_len) == 0 - && log_var_begin[segment_len] == '.'; - } else { - return false; - } -} - -unsigned -log_var_update_state(log_var_t *log_var) { - const char *log_var_begin = log_var->name; - const char *log_var_end = log_var->name + strlen(log_var->name); - - /* Pointer to one before the beginning of the current segment. */ - const char *segment_begin = log_var_names; - - /* - * If log_init done is false, we haven't parsed the malloc conf yet. To - * avoid log-spew, we default to not displaying anything. - */ - if (!atomic_load_b(&log_init_done, ATOMIC_ACQUIRE)) { - return LOG_INITIALIZED_NOT_ENABLED; - } - - while (true) { - const char *segment_end = log_var_extract_segment( - segment_begin); - assert(segment_end < log_var_names + JEMALLOC_LOG_VAR_BUFSIZE); - if (log_var_matches_segment(segment_begin, segment_end, - log_var_begin, log_var_end)) { - atomic_store_u(&log_var->state, LOG_ENABLED, - ATOMIC_RELAXED); - return LOG_ENABLED; - } - if (*segment_end == '\0') { - /* Hit the end of the segment string with no match. */ - atomic_store_u(&log_var->state, - LOG_INITIALIZED_NOT_ENABLED, ATOMIC_RELAXED); - return LOG_INITIALIZED_NOT_ENABLED; - } - /* Otherwise, skip the delimiter and continue. */ - segment_begin = segment_end + 1; - } -} |