aboutsummaryrefslogtreecommitdiffstats
path: root/src/gc.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2010-12-03 01:27:51 +0000
committerDavid Robillard <d@drobilla.net>2010-12-03 01:27:51 +0000
commit3ace07c3056cf9979053562cace439a6a1693b08 (patch)
tree500634a29967670c18e2797c07de26b89c67edaf /src/gc.cpp
parentf25e8a63dd55a73aaf079f8198ccef048917060f (diff)
downloadresp-3ace07c3056cf9979053562cace439a6a1693b08.tar.gz
resp-3ace07c3056cf9979053562cace439a6a1693b08.tar.bz2
resp-3ace07c3056cf9979053562cace439a6a1693b08.zip
Remove AST::constrain.
git-svn-id: http://svn.drobilla.net/resp/resp@287 ad02d1e2-f140-0410-9f75-f8b11f17cedd
Diffstat (limited to 'src/gc.cpp')
-rw-r--r--src/gc.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gc.cpp b/src/gc.cpp
index 1cbeeff..8ed0fb2 100644
--- a/src/gc.cpp
+++ b/src/gc.cpp
@@ -43,7 +43,7 @@ GC::alloc(size_t size)
size += (4 - (size % 4)); // Align to 32-bits
size += sizeof(Object::Header);
void* ret = tlsf_malloc((tlsf_t*)_pool, size);
- ((Object::Header*)ret)->tag = Object::AST;
+ ((Object::Header*)ret)->tag = T_UNKNOWN;
ret = (char*)ret + sizeof(Object::Header);
_heap.push_back((Object*)ret);
return ret;
@@ -56,7 +56,7 @@ mark(const Object* obj)
return;
obj->mark(true);
- if (obj->tag() == Object::AST) {
+ if (obj->tag() != T_UNKNOWN) {
const ATuple* tup = ((const AST*)obj)->to<const ATuple*>();
if (tup)
FOREACHP(ATuple::const_iterator, i, tup)
@@ -80,7 +80,7 @@ GC::collect(const Roots& roots)
(*i)->mark(false);
assert(!(*i)->marked());
} else {
- if ((*i)->tag() == Object::AST)
+ if ((*i)->tag() != T_UNKNOWN)
((AST*)*i)->~AST();
tlsf_free((tlsf_t*)_pool, ((char*)(*i) - sizeof(Object::Header)));