source: src/examples/gc_no_raii/src/internal/collector.h @ c5833e8

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 c5833e8 was eb38dd5, checked in by Thierry Delisle <tdelisle@…>, 8 years ago

vectors have almost no bugs left

  • 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 "internal/gc_tools.h"
10// #include "internal/globals.h"
11// #include "internal/object_header.h"
12// #include "internal/state.h"
13#include "tools/worklist.h"
14
15// inline bool gc_is_managed(void* address)
16// {
17//      return gc_is_in_heap(gc_get_state(), address);
18// }
19//
20// inline gc_object_header* gc_get_object_ptr(void* ptr)
21// {
22//      void* clean = gc_get_aligned_ptr(ptr);
23//      return ((gc_object_header*)clean) - 1;
24// }
25//
26// inline gc_memory_pool* gc_pool_of(void* address)
27// {
28//      return (struct gc_memory_pool*)(((intptr_t)address) & POOL_PTR_MASK);
29// }
30//
31// inline void gc_conditional_collect()
32// {
33//      if(gc_needs_collect(gc_get_state()))
34//      {
35//              gc_collect(gc_get_state());
36//      }
37// }
38//
39// gcpointer_t** gc_find_previous_ref(gcpointer_t* target);
40//
41// void* gc_allocate(size_t size);
42//
43// void gc_process_reference(void** ref, worklist_t* worklist);
44//
45// struct gc_object_header* gc_copy_object(struct gc_object_header* ptr);
46//
47// void gc_scan_object(struct gc_object_header* object, worklist_t* worklist);
Note: See TracBrowser for help on using the repository browser.