Changeset 34dcc474 for src/Common/GC.cc
- Timestamp:
- Apr 11, 2018, 4:24:06 PM (6 years ago)
- Branches:
- new-env, with_gc
- Children:
- 09a1ae6
- Parents:
- 9f2012f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Common/GC.cc
r9f2012f r34dcc474 22 22 #include <algorithm> 23 23 #include <cassert> 24 25 // #include <csignal> 24 26 25 27 GC& GC::get() { … … 55 57 56 58 void GC::register_object(GC_Object* obj) { 59 // if ( obj == (GC_Object*)0x60f00000e410ul ) std::raise( SIGTRAP ); 57 60 (using_young ? young : old).push_back(obj); 58 obj->mark = this->mark;61 obj->mark = ! this->mark; // initialize as un-marked 59 62 } 60 63 … … 105 108 for ( GC_Object*& obj : old ) { 106 109 if ( obj->mark != mark ) { 110 // if ( obj == (GC_Object*)0x60f00000e410ul ) std::raise( SIGTRAP ); 107 111 delete obj; 108 112 obj = nullptr;
Note: See TracChangeset
for help on using the changeset viewer.