source: src/examples/gc_no_raii/src/internal/collector.h @ 29ad0ac

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 29ad0ac 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
16inline 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.