mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00

This commit implements the mark-sweep algorithm using MMTk and allows
customizing the plan using MMTK_PLAN.
6fea5e5ffc
Co-Authored-By: Matt Valentine-House <matt@eightbitraptor.com>
31 lines
758 B
TOML
31 lines
758 B
TOML
language = "C"
|
|
|
|
include_guard = "MMTK_H"
|
|
|
|
autogen_warning = "/* Warning, this file is autogenerated by cbindgen from the mmtk-ruby repository. Don't modify this manually. */"
|
|
|
|
tab_width = 4
|
|
|
|
usize_is_size_t = true
|
|
|
|
after_includes = """
|
|
|
|
typedef struct MMTk_Builder MMTk_Builder;
|
|
typedef struct MMTk_Mutator MMTk_Mutator;
|
|
|
|
typedef struct MMTk_ractor_cache *MMTk_VMThread;
|
|
typedef struct MMTk_ractor_cache *MMTk_VMMutatorThread;
|
|
typedef struct MMTk_GCThreadTLS *MMTk_VMWorkerThread;
|
|
typedef void *MMTk_Address;
|
|
typedef void *MMTk_ObjectReference;
|
|
typedef void *MMTk_NullableObjectReference;
|
|
typedef uint32_t MMTk_AllocationSemantics;
|
|
"""
|
|
|
|
[export]
|
|
exclude = ["RubyMutator"]
|
|
prefix = "MMTk_"
|
|
|
|
[export.rename]
|
|
"MMTKBuilder" = "Builder"
|
|
"RubyMutator" = "Mutator"
|