mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-07 04:30:18 +02:00
Add gc_deactivate / gc_reactivate
Guile needs this.
This commit is contained in:
parent
675d8d649a
commit
6a554e5dd7
5 changed files with 31 additions and 2 deletions
|
@ -53,12 +53,14 @@ GC_API_ void gc_heap_set_extern_space(struct gc_heap *heap,
|
|||
GC_API_ struct gc_mutator* gc_init_for_thread(struct gc_stack_addr base,
|
||||
struct gc_heap *heap);
|
||||
GC_API_ void gc_finish_for_thread(struct gc_mutator *mut);
|
||||
GC_API_ void gc_deactivate(struct gc_mutator *mut);
|
||||
GC_API_ void gc_reactivate(struct gc_mutator *mut);
|
||||
GC_API_ void* gc_deactivate_for_call(struct gc_mutator *mut,
|
||||
void* (*f)(struct gc_mutator*, void*),
|
||||
void *data) GC_NEVER_INLINE;
|
||||
void *data);
|
||||
GC_API_ void* gc_reactivate_for_call(struct gc_mutator *mut,
|
||||
void* (*f)(struct gc_mutator*, void*),
|
||||
void *data) GC_NEVER_INLINE;
|
||||
void *data);
|
||||
|
||||
GC_API_ void gc_collect(struct gc_mutator *mut,
|
||||
enum gc_collection_kind requested_kind);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue