ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsctordeferred_resndemanglerenumforall-pointer-decaygc_noraiijacob/cs343-translationjenkins-sandboxmemorynew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
Last change
on this file since 356bb95 was
29ad0ac,
checked in by Thierry Delisle <tdelisle@…>, 8 years ago
|
some regression testing
|
-
Property mode set to
100644
|
File size:
1.1 KB
|
Line | |
---|
1 | #pragma once |
---|
2 | |
---|
3 | #include <stddef.h> |
---|
4 | #include <stdint.h> |
---|
5 | |
---|
6 | // #include "tools.h" |
---|
7 | // |
---|
8 | // #include "gcpointers.h" |
---|
9 | #include "state.h" |
---|
10 | #include "internal/gc_tools.h" |
---|
11 | // #include "internal/globals.h" |
---|
12 | // #include "internal/object_header.h" |
---|
13 | // #include "internal/state.h" |
---|
14 | #include "tools/worklist.h" |
---|
15 | |
---|
16 | inline bool gc_is_managed(void* address) |
---|
17 | { |
---|
18 | return gc_is_in_heap(gc_get_state(), address); |
---|
19 | } |
---|
20 | |
---|
21 | // inline gc_object_header* gc_get_object_ptr(void* ptr) |
---|
22 | // { |
---|
23 | // void* clean = gc_get_aligned_ptr(ptr); |
---|
24 | // return ((gc_object_header*)clean) - 1; |
---|
25 | // } |
---|
26 | |
---|
27 | // inline gc_memory_pool* gc_pool_of(void* address) |
---|
28 | // { |
---|
29 | // return (struct gc_memory_pool*)(((intptr_t)address) & POOL_PTR_MASK); |
---|
30 | // } |
---|
31 | // |
---|
32 | // inline void gc_conditional_collect() |
---|
33 | // { |
---|
34 | // if(gc_needs_collect(gc_get_state())) |
---|
35 | // { |
---|
36 | // gc_collect(gc_get_state()); |
---|
37 | // } |
---|
38 | // } |
---|
39 | // |
---|
40 | // gcpointer_t** gc_find_previous_ref(gcpointer_t* target); |
---|
41 | // |
---|
42 | // void* gc_allocate(size_t size); |
---|
43 | // |
---|
44 | // void gc_process_reference(void** ref, worklist_t* worklist); |
---|
45 | // |
---|
46 | // struct gc_object_header* gc_copy_object(struct gc_object_header* ptr); |
---|
47 | // |
---|
48 | // void gc_scan_object(struct gc_object_header* object, worklist_t* worklist); |
---|
Note: See
TracBrowser
for help on using the repository browser.