diff options
author | Ludovic Courtès <ludo@gnu.org> | 2009-08-20 01:56:47 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2009-08-20 01:56:47 +0200 |
commit | e3eb628d889b8cb9821a274e41b72f9751b6ee0a (patch) | |
tree | 9c73410ce16ac53efb2be34dcdbda922f22314b5 /libguile/gc-segment-table.c | |
parent | 75d315e1fbb0da6af8c48d17fd5b2a7a759fe849 (diff) | |
download | guile-e3eb628d889b8cb9821a274e41b72f9751b6ee0a.tar.gz |
Implement precise marking of the VM stack.
Suggested by Andy Wingo.
* libguile/vm.c (VM_ENABLE_PRECISE_STACK_GC_SCAN): New macro.
(vm_stack_gc_kind): New variable.
(make_vm)[VM_ENABLE_PRECISE_STACK_GC_SCAN]: Use `GC_generic_malloc ()'
to allocate the stack.
(vm_stack_mark): New function.
(scm_bootstrap_vm)[VM_ENABLE_PRECISE_STACK_GC_SCAN]: Initialize
`vm_stack_gc_kind'.
Diffstat (limited to 'libguile/gc-segment-table.c')
0 files changed, 0 insertions, 0 deletions