mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-18 17:50:29 +02:00
Merged Whippet into libguile/whippet
This commit is contained in:
commit
db181e67ff
112 changed files with 18115 additions and 0 deletions
19
libguile/whippet/api/gc-allocation-kind.h
Normal file
19
libguile/whippet/api/gc-allocation-kind.h
Normal file
|
@ -0,0 +1,19 @@
|
|||
#ifndef GC_ALLOCATION_KIND_H
|
||||
#define GC_ALLOCATION_KIND_H
|
||||
|
||||
enum gc_allocation_kind {
|
||||
// An object whose type can be inspected at run-time based on its contents,
|
||||
// and whose fields be traced via the gc_trace_object procedure.
|
||||
GC_ALLOCATION_TAGGED,
|
||||
// Like GC_ALLOCATION_TAGGED, but not containing any fields that reference
|
||||
// GC-managed objects. The GC may choose to handle these specially.
|
||||
GC_ALLOCATION_TAGGED_POINTERLESS,
|
||||
// A raw allocation whose type cannot be inspected at trace-time, and whose
|
||||
// fields should be traced conservatively.
|
||||
GC_ALLOCATION_UNTAGGED_CONSERVATIVE,
|
||||
// A raw allocation whose type cannot be inspected at trace-time, but
|
||||
// containing no fields that reference GC-managed objects.
|
||||
GC_ALLOCATION_UNTAGGED_POINTERLESS
|
||||
};
|
||||
|
||||
#endif // GC_ALLOCATION_KIND_H
|
Loading…
Add table
Add a link
Reference in a new issue