MCPcopy Create free account
hub / github.com/F-Stack/f-stack / JEMALLOC_ATTR

Function JEMALLOC_ATTR

app/redis-6.2.6/deps/jemalloc/src/jemalloc.c:2017–2043  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2015
2016JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN
2017void JEMALLOC_NOTHROW *
2018JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE(1)
2019je_malloc(size_t size) {
2020 void *ret;
2021 static_opts_t sopts;
2022 dynamic_opts_t dopts;
2023
2024 LOG("core.malloc.entry", "size: %zu", size);
2025
2026 static_opts_init(&sopts);
2027 dynamic_opts_init(&dopts);
2028
2029 sopts.bump_empty_alloc = true;
2030 sopts.null_out_result_on_error = true;
2031 sopts.set_errno_on_error = true;
2032 sopts.oom_string = "<jemalloc>: Error in malloc(): out of memory\n";
2033
2034 dopts.result = &ret;
2035 dopts.num_items = 1;
2036 dopts.item_size = size;
2037
2038 imalloc(&sopts, &dopts);
2039
2040 LOG("core.malloc.exit", "result: %p", ret);
2041
2042 return ret;
2043}
2044
2045JEMALLOC_EXPORT int JEMALLOC_NOTHROW
2046JEMALLOC_ATTR(nonnull(1))

Callers 3

SFMT.cFile · 0.85
TEST_BEGINFunction · 0.85
zone.cFile · 0.85

Calls 3

static_opts_initFunction · 0.85
dynamic_opts_initFunction · 0.85
imallocFunction · 0.85

Tested by 1

TEST_BEGINFunction · 0.68