From 71cb844f7d7cc6406c66a580fdb37f8c6e36d171 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 3 Jul 2009 06:52:51 +0000 Subject: Include and use TLSF fast realtime allocator. git-svn-id: http://svn.drobilla.net/resp/tuplr@171 ad02d1e2-f140-0410-9f75-f8b11f17cedd --- src/tuplr.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/tuplr.hpp') 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 Roots; typedef std::list 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) -- cgit v1.2.1