]> git.eshelyaron.com Git - emacs.git/commit
src/alloc.c: Remove all uses of `pure_alloc`
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 1 Jul 2022 18:36:49 +0000 (14:36 -0400)
committerGerd Möllmann <gerd@gnu.org>
Sun, 16 Oct 2022 05:12:49 +0000 (07:12 +0200)
commitea65e35cf3d933bb76935c6ba83d1c104db534d9
treeede85014fa9c8af949195eb03cafc6a2cfe84f88
parent2edc30628aaa8c84d16c02d91c6aa49a66f8f19e
src/alloc.c: Remove all uses of `pure_alloc`

First step of removal of the purespace: stop using it.
The more delicate parts are the handling of 0-length strings and
vectors which we used to allocate in purespace but now need to be
allocated elsewhere, but the existing code makes us work harder to
allocate them in the normal way.

* src/alloc.c: Remove all uses of `pure_alloc`.
(init_strings): Alloc empty strings in the normal heap.
(init_vectors): Allocate the zero_vector in the normal heap.
(make_pure_string, make_pure_c_string, pure_cons): Rewrite to create
normal heap objects.
(find_string_data_in_pure, make_pure_float, make_pure_bignum)
(make_pure_vector, purecopy_hash_table): Delete functions.
(purecopy): Return without purecopying.
src/alloc.c