mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-07-06 17:40:29 +02:00
Separate tagged and untagged pointerless allocations
Tagged allocations can move; untagged allocations cannot. * libguile/gc-inline.h: * libguile/gc-malloc.c: * libguile/gc.h: Split scm_allocate_pointerless into tagged and untagged variants. * libguile/bitvectors.c: * libguile/bytevectors.c: * libguile/foreign.c: * libguile/fports.c: * libguile/integers.c: * libguile/intrinsics.c: * libguile/load.c: * libguile/loader.c: * libguile/numbers.c: * libguile/programs.h: * libguile/random.c: * libguile/read.c: * libguile/regex-posix.c: * libguile/smob.c: * libguile/strings.c: * libguile/vm.c: Use the new functions.
This commit is contained in:
parent
e21aa9c513
commit
8623e252bf
19 changed files with 85 additions and 72 deletions
|
@ -698,9 +698,9 @@ register_elf (char *data, size_t len, char *frame_maps)
|
|||
|
||||
prev = mapped_elf_images;
|
||||
mapped_elf_images =
|
||||
scm_allocate_pointerless (SCM_I_CURRENT_THREAD,
|
||||
sizeof (*mapped_elf_images)
|
||||
* mapped_elf_images_allocated);
|
||||
scm_allocate_untagged_pointerless (SCM_I_CURRENT_THREAD,
|
||||
sizeof (*mapped_elf_images)
|
||||
* mapped_elf_images_allocated);
|
||||
|
||||
for (n = 0; n < mapped_elf_images_count; n++)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue