diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2023-03-24 21:41:26 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2023-03-24 22:46:52 +0300 |
commit | 3a6a58e899ccd5336bb2cb58417a45c14d4c7c0f (patch) | |
tree | b4dc5204aa753e4e52ef4c1e592d108384785a6c /mallocx.c | |
parent | 4d83569d52df353ccfaa1575cda612035eb6336e (diff) | |
download | bdwgc-3a6a58e899ccd5336bb2cb58417a45c14d4c7c0f.tar.gz |
Rename ROUNDED_UP_GRANULES macro to ALLOC_REQUEST_GRANS
(refactoring)
* include/gc/gc_tiny_fl.h (GC_RAW_BYTES_FROM_INDEX): Update comment
(rename ROUNDED_UP_GRANULES to ALLOC_REQUEST_GRANS).
* include/private/gc_priv.h (ADD_SLOP): Rename to ADD_EXTRA_BYTES; move
definition upper (to be before ALLOC_REQUEST_GRANS).
* include/private/gc_priv.h (ROUNDED_UP_GRANULES): Rename to
ALLOC_REQUEST_GRANS; refine comment.
* include/private/gc_priv.h (SMALL_OBJ): Remove extra parentheses; add
comment.
* include/private/gc_priv.h (_GC_arrays._size_map): Refine comment.
* malloc.c (GC_extend_size_map, GC_generic_malloc_aligned): Rename
ROUNDED_UP_GRANULES to ALLOC_REQUEST_GRANS.
* misc.c (GC_init_size_map): Likewise.
* thread_local_alloc.c [THREAD_LOCAL_ALLOC] (GC_malloc_kind): Likewise.
* thread_local_alloc.c [THREAD_LOCAL_ALLOC && GC_GCJ_SUPPORT]
(GC_gcj_malloc): Likewise.
* malloc.c (GC_generic_malloc_inner): Rename ADD_SLOP to
ADD_EXTRA_BYTES.
* mallocx.c (GC_realloc): Likewise.
* mallocx.c (GC_malloc_many): Define lg local variable; use
ALLOC_REQUEST_GRANS() and GRANULES_TO_BYTES(); remove comment.
Diffstat (limited to 'mallocx.c')
-rw-r--r-- | mallocx.c | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -143,7 +143,7 @@ GC_API void * GC_CALL GC_realloc(void * p, size_t lb) if (IS_UNCOLLECTABLE(obj_kind)) GC_non_gc_bytes += (sz - orig_sz); /* Extra area is already cleared by GC_alloc_large_and_clear. */ } - if (ADD_SLOP(lb) <= sz) { + if (ADD_EXTRA_BYTES(lb) <= sz) { if (lb >= (sz >> 1)) { if (orig_sz > lb) { /* Clear unneeded part of object to avoid bogus pointer */ @@ -440,12 +440,9 @@ GC_API void GC_CALL GC_generic_malloc_many(size_t lb, int k, void **result) GC_API GC_ATTR_MALLOC void * GC_CALL GC_malloc_many(size_t lb) { void *result; + size_t lg = ALLOC_REQUEST_GRANS(lb); - /* Add EXTRA_BYTES and round up to a multiple of a granule. */ - lb = SIZET_SAT_ADD(lb, EXTRA_BYTES + GRANULE_BYTES - 1) - & ~(GRANULE_BYTES - 1); - - GC_generic_malloc_many(lb, NORMAL, &result); + GC_generic_malloc_many(GRANULES_TO_BYTES(lg), NORMAL, &result); return result; } |