mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-14 15:40:19 +02:00
Remove unneeded VM SMOB mark/free procedures.
* libguile/vm.c (vm_mark_stack, vm_cont_mark, vm_cont_free, vm_mark, vm_free): Remove. (scm_bootstrap_vm): Remove corresponding `scm_set_smob_mark ()' and `scm_set_smob_free ()' calls. * libguile/frames.c (vm_frame_mark, vm_frame_free): Remove. (scm_bootstrap_frames): Remove `scm_set_smob_mark ()' and `scm_set_smob_free ()' calls. * libguile/objcodes.c (objcode_mark): Remove. (scm_bootstrap_objcodes): Remove call to `scm_set_smob_mark ()'. * libguile/programs.c (program_mark): Remove. (scm_bootstrap_programs): Remove call to `scm_set_smob_mark ()'.
This commit is contained in:
parent
d9e59f894e
commit
3d94d862f8
4 changed files with 1 additions and 130 deletions
|
@ -79,20 +79,7 @@ vm_frame_print (SCM frame, SCM port, scm_print_state *pstate)
|
|||
return 1;
|
||||
}
|
||||
|
||||
static SCM
|
||||
vm_frame_mark (SCM obj)
|
||||
{
|
||||
return SCM_VM_FRAME_STACK_HOLDER (obj);
|
||||
}
|
||||
|
||||
static scm_sizet
|
||||
vm_frame_free (SCM obj)
|
||||
{
|
||||
struct scm_vm_frame *p = SCM_VM_FRAME_DATA (obj);
|
||||
scm_gc_free (p, sizeof(struct scm_vm_frame), "vmframe");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Scheme interface */
|
||||
|
||||
SCM_DEFINE (scm_vm_frame_p, "vm-frame?", 1, 0, 0,
|
||||
|
@ -294,8 +281,6 @@ void
|
|||
scm_bootstrap_frames (void)
|
||||
{
|
||||
scm_tc16_vm_frame = scm_make_smob_type ("vm-frame", 0);
|
||||
scm_set_smob_mark (scm_tc16_vm_frame, vm_frame_mark);
|
||||
scm_set_smob_free (scm_tc16_vm_frame, vm_frame_free);
|
||||
scm_set_smob_print (scm_tc16_vm_frame, vm_frame_print);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue