diff options
Diffstat (limited to 'src/tuplr.hpp')
-rw-r--r-- | src/tuplr.hpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/tuplr.hpp b/src/tuplr.hpp index 4ee0ddd..058eaa3 100644 --- a/src/tuplr.hpp +++ b/src/tuplr.hpp @@ -151,14 +151,17 @@ struct GC { }; typedef std::list<const Object*> Roots; typedef std::list<Object*> Heap; + GC(size_t pool_size); + ~GC(); void* alloc(size_t size, Tag tag); void collect(const Roots& roots); void addRoot(const Object* obj) { if (obj) _roots.push_back(obj); } void lock() { _roots.insert(_roots.end(), _heap.begin(), _heap.end()); } const Roots& roots() const { return _roots; } private: - Heap _heap; - Roots _roots; + void* _pool; + Heap _heap; + Roots _roots; }; /// Garbage collected object (including AST and runtime data) |