diff options
author | David Robillard <d@drobilla.net> | 2010-12-03 01:27:51 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2010-12-03 01:27:51 +0000 |
commit | 3ace07c3056cf9979053562cace439a6a1693b08 (patch) | |
tree | 500634a29967670c18e2797c07de26b89c67edaf /src/gc.cpp | |
parent | f25e8a63dd55a73aaf079f8198ccef048917060f (diff) | |
download | resp-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.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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))); |