summaryrefslogtreecommitdiff
path: root/gc/mmtk/cbindgen.toml
blob: b99c30efc8c86879050f35034f1899b015616cb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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;

typedef struct MMTk_BumpPointer {
    uintptr_t cursor;
    uintptr_t limit;
} MMTk_BumpPointer;
"""

[export]
exclude = ["RubyMutator"]
prefix = "MMTk_"

[export.rename]
"MMTKBuilder" = "Builder"
"RubyMutator" = "Mutator"