improve naming of adjust_size_for_canaries
parent
8bfa1a7dd5
commit
13a3aa16d0
18
h_malloc.c
18
h_malloc.c
|
@ -1305,7 +1305,7 @@ static void *alloc_aligned_simple(unsigned arena, size_t alignment, size_t size)
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static size_t adjust_size_for_canaries(size_t size) {
|
static size_t adjust_size_for_canary(size_t size) {
|
||||||
if (size > 0 && size <= MAX_SLAB_SIZE_CLASS) {
|
if (size > 0 && size <= MAX_SLAB_SIZE_CLASS) {
|
||||||
return size + canary_size;
|
return size + canary_size;
|
||||||
}
|
}
|
||||||
|
@ -1315,7 +1315,7 @@ static size_t adjust_size_for_canaries(size_t size) {
|
||||||
static inline void *alloc(size_t size) {
|
static inline void *alloc(size_t size) {
|
||||||
unsigned arena = init();
|
unsigned arena = init();
|
||||||
thread_unseal_metadata();
|
thread_unseal_metadata();
|
||||||
size = adjust_size_for_canaries(size);
|
size = adjust_size_for_canary(size);
|
||||||
void *p = allocate(arena, size);
|
void *p = allocate(arena, size);
|
||||||
thread_seal_metadata();
|
thread_seal_metadata();
|
||||||
return p;
|
return p;
|
||||||
|
@ -1333,7 +1333,7 @@ EXPORT void *h_calloc(size_t nmemb, size_t size) {
|
||||||
}
|
}
|
||||||
unsigned arena = init();
|
unsigned arena = init();
|
||||||
thread_unseal_metadata();
|
thread_unseal_metadata();
|
||||||
total_size = adjust_size_for_canaries(total_size);
|
total_size = adjust_size_for_canary(total_size);
|
||||||
void *p = allocate(arena, total_size);
|
void *p = allocate(arena, total_size);
|
||||||
thread_seal_metadata();
|
thread_seal_metadata();
|
||||||
if (!ZERO_ON_FREE && likely(p != NULL) && total_size && total_size <= MAX_SLAB_SIZE_CLASS) {
|
if (!ZERO_ON_FREE && likely(p != NULL) && total_size && total_size <= MAX_SLAB_SIZE_CLASS) {
|
||||||
|
@ -1347,7 +1347,7 @@ EXPORT void *h_realloc(void *old, size_t size) {
|
||||||
return alloc(size);
|
return alloc(size);
|
||||||
}
|
}
|
||||||
|
|
||||||
size = adjust_size_for_canaries(size);
|
size = adjust_size_for_canary(size);
|
||||||
|
|
||||||
if (size > MAX_SLAB_SIZE_CLASS) {
|
if (size > MAX_SLAB_SIZE_CLASS) {
|
||||||
size = get_large_size_class(size);
|
size = get_large_size_class(size);
|
||||||
|
@ -1487,7 +1487,7 @@ EXPORT void *h_realloc(void *old, size_t size) {
|
||||||
EXPORT int h_posix_memalign(void **memptr, size_t alignment, size_t size) {
|
EXPORT int h_posix_memalign(void **memptr, size_t alignment, size_t size) {
|
||||||
unsigned arena = init();
|
unsigned arena = init();
|
||||||
thread_unseal_metadata();
|
thread_unseal_metadata();
|
||||||
size = adjust_size_for_canaries(size);
|
size = adjust_size_for_canary(size);
|
||||||
int ret = alloc_aligned(arena, memptr, alignment, size, sizeof(void *));
|
int ret = alloc_aligned(arena, memptr, alignment, size, sizeof(void *));
|
||||||
thread_seal_metadata();
|
thread_seal_metadata();
|
||||||
return ret;
|
return ret;
|
||||||
|
@ -1496,7 +1496,7 @@ EXPORT int h_posix_memalign(void **memptr, size_t alignment, size_t size) {
|
||||||
EXPORT void *h_aligned_alloc(size_t alignment, size_t size) {
|
EXPORT void *h_aligned_alloc(size_t alignment, size_t size) {
|
||||||
unsigned arena = init();
|
unsigned arena = init();
|
||||||
thread_unseal_metadata();
|
thread_unseal_metadata();
|
||||||
size = adjust_size_for_canaries(size);
|
size = adjust_size_for_canary(size);
|
||||||
void *p = alloc_aligned_simple(arena, alignment, size);
|
void *p = alloc_aligned_simple(arena, alignment, size);
|
||||||
thread_seal_metadata();
|
thread_seal_metadata();
|
||||||
return p;
|
return p;
|
||||||
|
@ -1508,7 +1508,7 @@ EXPORT void *h_memalign(size_t alignment, size_t size) ALIAS(h_aligned_alloc);
|
||||||
EXPORT void *h_valloc(size_t size) {
|
EXPORT void *h_valloc(size_t size) {
|
||||||
unsigned arena = init();
|
unsigned arena = init();
|
||||||
thread_unseal_metadata();
|
thread_unseal_metadata();
|
||||||
size = adjust_size_for_canaries(size);
|
size = adjust_size_for_canary(size);
|
||||||
void *p = alloc_aligned_simple(arena, PAGE_SIZE, size);
|
void *p = alloc_aligned_simple(arena, PAGE_SIZE, size);
|
||||||
thread_seal_metadata();
|
thread_seal_metadata();
|
||||||
return p;
|
return p;
|
||||||
|
@ -1522,7 +1522,7 @@ EXPORT void *h_pvalloc(size_t size) {
|
||||||
}
|
}
|
||||||
unsigned arena = init();
|
unsigned arena = init();
|
||||||
thread_unseal_metadata();
|
thread_unseal_metadata();
|
||||||
size = adjust_size_for_canaries(size);
|
size = adjust_size_for_canary(size);
|
||||||
void *p = alloc_aligned_simple(arena, PAGE_SIZE, size);
|
void *p = alloc_aligned_simple(arena, PAGE_SIZE, size);
|
||||||
thread_seal_metadata();
|
thread_seal_metadata();
|
||||||
return p;
|
return p;
|
||||||
|
@ -1555,7 +1555,7 @@ EXPORT void h_free_sized(void *p, size_t expected_size) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
expected_size = adjust_size_for_canaries(expected_size);
|
expected_size = adjust_size_for_canary(expected_size);
|
||||||
|
|
||||||
if (p < get_slab_region_end() && p >= ro.slab_region_start) {
|
if (p < get_slab_region_end() && p >= ro.slab_region_start) {
|
||||||
thread_unseal_metadata();
|
thread_unseal_metadata();
|
||||||
|
|
Loading…
Reference in New Issue