diff options
author | bugaevskiy <bugaevskiy@yandex-team.ru> | 2022-02-10 16:46:17 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:46:17 +0300 |
commit | c7f68570483e493f4ddaf946de7b3a420ee621b0 (patch) | |
tree | 9c0071ecb0669ad439755fd802425230a52673ce /contrib/libs/jemalloc/src/extent_mmap.c | |
parent | 1312621288956f199a5bd5342b0133d4395fa725 (diff) | |
download | ydb-c7f68570483e493f4ddaf946de7b3a420ee621b0.tar.gz |
Restoring authorship annotation for <bugaevskiy@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/jemalloc/src/extent_mmap.c')
-rw-r--r-- | contrib/libs/jemalloc/src/extent_mmap.c | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/contrib/libs/jemalloc/src/extent_mmap.c b/contrib/libs/jemalloc/src/extent_mmap.c index 17fd1c8f95..ca42b1353b 100644 --- a/contrib/libs/jemalloc/src/extent_mmap.c +++ b/contrib/libs/jemalloc/src/extent_mmap.c @@ -1,42 +1,42 @@ -#define JEMALLOC_EXTENT_MMAP_C_ -#include "jemalloc/internal/jemalloc_preamble.h" -#include "jemalloc/internal/jemalloc_internal_includes.h" - -#include "jemalloc/internal/assert.h" -#include "jemalloc/internal/extent_mmap.h" - -/******************************************************************************/ -/* Data. */ - -bool opt_retain = -#ifdef JEMALLOC_RETAIN - true -#else - false -#endif - ; - -/******************************************************************************/ - -void * -extent_alloc_mmap(void *new_addr, size_t size, size_t alignment, bool *zero, - bool *commit) { - assert(alignment == ALIGNMENT_CEILING(alignment, PAGE)); - void *ret = pages_map(new_addr, size, alignment, commit); - if (ret == NULL) { - return NULL; - } - assert(ret != NULL); - if (*commit) { - *zero = true; - } - return ret; -} - -bool -extent_dalloc_mmap(void *addr, size_t size) { - if (!opt_retain) { - pages_unmap(addr, size); - } - return opt_retain; -} +#define JEMALLOC_EXTENT_MMAP_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/extent_mmap.h" + +/******************************************************************************/ +/* Data. */ + +bool opt_retain = +#ifdef JEMALLOC_RETAIN + true +#else + false +#endif + ; + +/******************************************************************************/ + +void * +extent_alloc_mmap(void *new_addr, size_t size, size_t alignment, bool *zero, + bool *commit) { + assert(alignment == ALIGNMENT_CEILING(alignment, PAGE)); + void *ret = pages_map(new_addr, size, alignment, commit); + if (ret == NULL) { + return NULL; + } + assert(ret != NULL); + if (*commit) { + *zero = true; + } + return ret; +} + +bool +extent_dalloc_mmap(void *addr, size_t size) { + if (!opt_retain) { + pages_unmap(addr, size); + } + return opt_retain; +} |