mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-16 16:50:21 +02:00
Remove unneeded SMOB/port mark/free procedures.
* libguile/arrays.c (array_mark, array_free): Remove. (scm_init_arrays): Adjust accordingly. * libguile/bitvectors.c (bitvector_free): Remove. (scm_c_make_bitvector): Use `scm_gc_malloc_pointerless ()'. (scm_init_bitvectors): Adjust accordingly. * libguile/strports.c (scm_make_stptob): Remove `scm_set_port_mark ()' call. * libguile/vports.c (scm_make_sfptob): Likewise.
This commit is contained in:
parent
3051344be5
commit
8cf0dd6104
4 changed files with 3 additions and 33 deletions
|
@ -1094,22 +1094,6 @@ scm_i_read_array (SCM port, int c)
|
|||
}
|
||||
|
||||
|
||||
static SCM
|
||||
array_mark (SCM ptr)
|
||||
{
|
||||
return SCM_I_ARRAY_V (ptr);
|
||||
}
|
||||
|
||||
static size_t
|
||||
array_free (SCM ptr)
|
||||
{
|
||||
scm_gc_free (SCM_I_ARRAY_MEM (ptr),
|
||||
(sizeof (scm_i_t_array)
|
||||
+ SCM_I_ARRAY_NDIM (ptr) * sizeof (scm_t_array_dim)),
|
||||
"array");
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SCM
|
||||
array_handle_ref (scm_t_array_handle *h, size_t pos)
|
||||
{
|
||||
|
@ -1146,8 +1130,6 @@ void
|
|||
scm_init_arrays ()
|
||||
{
|
||||
scm_i_tc16_array = scm_make_smob_type ("array", 0);
|
||||
scm_set_smob_mark (scm_i_tc16_array, array_mark);
|
||||
scm_set_smob_free (scm_i_tc16_array, array_free);
|
||||
scm_set_smob_print (scm_i_tc16_array, scm_i_print_array);
|
||||
scm_set_smob_equalp (scm_i_tc16_array, scm_array_equal_p);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue