aboutsummaryrefslogtreecommitdiffstats
path: root/src/tuplr_gc.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-10-16 01:53:16 +0000
committerDavid Robillard <d@drobilla.net>2009-10-16 01:53:16 +0000
commitc2d75892af2fdc6b9bf25365a15de5dc63bcc852 (patch)
tree22234de7261ca54f6c1d01e0ff271cbde5af0699 /src/tuplr_gc.cpp
parent474b2a748bfdb55aac43bba998bc79a5c9d18675 (diff)
downloadresp-c2d75892af2fdc6b9bf25365a15de5dc63bcc852.tar.gz
resp-c2d75892af2fdc6b9bf25365a15de5dc63bcc852.tar.bz2
resp-c2d75892af2fdc6b9bf25365a15de5dc63bcc852.zip
Cons.
git-svn-id: http://svn.drobilla.net/resp/tuplr@235 ad02d1e2-f140-0410-9f75-f8b11f17cedd
Diffstat (limited to 'src/tuplr_gc.cpp')
-rw-r--r--src/tuplr_gc.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/tuplr_gc.cpp b/src/tuplr_gc.cpp
index d999e44..7bd35a4 100644
--- a/src/tuplr_gc.cpp
+++ b/src/tuplr_gc.cpp
@@ -27,7 +27,7 @@
extern "C" {
void*
-tuplr_gc_allocate(unsigned size, uint8_t tag)
+tuplr_gc_allocate(unsigned size)
{
static const size_t COLLECT_SIZE = 8 * 1024 * 1024; // 8 MiB
@@ -38,7 +38,11 @@ tuplr_gc_allocate(unsigned size, uint8_t tag)
allocated = 0;
}
- return Object::pool.alloc(size);
+ void* mem = Object::pool.alloc(size);
+ Object* obj = new (mem) Object();
+ obj->tag(Object::OBJECT);
+
+ return mem;
}
}