Index: src/spaces.cc |
=================================================================== |
--- src/spaces.cc (revision 7781) |
+++ src/spaces.cc (working copy) |
@@ -398,6 +398,7 @@ |
NOT_EXECUTABLE, |
heap->new_space()); |
chunk->initialize_scan_on_scavenge(true); |
+ chunk->set_in_new_space(true); |
return static_cast<NewSpacePage*>(chunk); |
} |
@@ -417,7 +418,9 @@ |
chunk->set_owner(owner); |
chunk->markbits()->Clear(); |
chunk->initialize_scan_on_scavenge(false); |
+ chunk->set_in_new_space(false); |
ASSERT(OFFSET_OF(MemoryChunk, scan_on_scavenge_) == kScanOnScavengeOffset); |
+ ASSERT(OFFSET_OF(MemoryChunk, in_new_space_) == kInNewSpaceOffset); |
ASSERT(OFFSET_OF(MemoryChunk, flags_) == kFlagsOffset); |
if (executable == EXECUTABLE) chunk->SetFlag(IS_EXECUTABLE); |