diff options
author | Ludovic Courtes <ludovic.courtes@laas.fr> | 2006-05-30 21:57:09 +0000 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2008-09-10 20:26:47 +0200 |
commit | 6cc80cb6ab28b6b1c3b016465d61c0e77c0ee290 (patch) | |
tree | 078be108483d68c7e59107ede2e1bd10d8facbdd /libguile/struct.c | |
parent | 077644c8a4be1e6ed9b325414018d9db95763b4d (diff) | |
download | guile-6cc80cb6ab28b6b1c3b016465d61c0e77c0ee290.tar.gz |
Removed the now-useless `scm_struct_free_*' functions.
* libguile/struct.c (scm_alloc_struct): Set the `scm_struct_i_free'
element to 0 instead of `scm_struct_free_standard'.
(scm_struct_free_0): Removed.
(scm_struct_free_light): Removed.
(scm_struct_free_standard): Removed.
(scm_struct_free_entity): Removed.
* libguile/struct.h (scm_struct_free_0): Removed.
(scm_struct_free_light): Removed.
(scm_struct_free_standard): Removed.
(scm_struct_free_entity): Removed.
git-archimport-id: lcourtes@laas.fr--2005-libre/guile-core--boehm-gc--1.9--patch-35
Diffstat (limited to 'libguile/struct.c')
-rw-r--r-- | libguile/struct.c | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/libguile/struct.c b/libguile/struct.c index b7a0016ed..a31ab0629 100644 --- a/libguile/struct.c +++ b/libguile/struct.c @@ -306,7 +306,7 @@ scm_alloc_struct (int n_words, int n_extra, const char *what) p = (scm_t_bits *) (((scm_t_bits) p + 7) & ~7); /* Initialize a few fields as described above. */ - p[scm_struct_i_free] = (scm_t_bits) scm_struct_free_standard; + p[scm_struct_i_free] = (scm_t_bits) 0; p[scm_struct_i_ptr] = (scm_t_bits) block; p[scm_struct_i_n_words] = n_words; p[scm_struct_i_flags] = 0; @@ -346,36 +346,6 @@ struct_finalizer_trampoline (GC_PTR ptr, GC_PTR unused_data) -void -scm_struct_free_0 (scm_t_bits * vtable SCM_UNUSED, - scm_t_bits * data SCM_UNUSED) -{ -} - -void -scm_struct_free_light (scm_t_bits * vtable, scm_t_bits * data) -{ - size_t n = vtable [scm_struct_i_size] & ~SCM_STRUCTF_MASK; - scm_gc_free (data, n, "struct"); -} - -void -scm_struct_free_standard (scm_t_bits * vtable SCM_UNUSED, scm_t_bits * data) -{ - size_t n = (data[scm_struct_i_n_words] + scm_struct_n_extra_words) - * sizeof (scm_t_bits) + 7; - scm_gc_free ((void *) data[scm_struct_i_ptr], n, "heavy struct"); -} - -void -scm_struct_free_entity (scm_t_bits * vtable SCM_UNUSED, scm_t_bits * data) -{ - size_t n = (data[scm_struct_i_n_words] + scm_struct_entity_n_extra_words) - * sizeof (scm_t_bits) + 7; - scm_gc_free ((void *) data[scm_struct_i_ptr], n, "entity struct"); -} - - SCM_DEFINE (scm_make_struct, "make-struct", 2, 0, 1, (SCM vtable, SCM tail_array_size, SCM init), |