| Index: src/heap/spaces.cc
|
| diff --git a/src/heap/spaces.cc b/src/heap/spaces.cc
|
| index 6665ae047eb217c630e35a8e06cbeb291fdfada7..d1e672adcffdfcb74e8be3c1654f48a667bc06db 100644
|
| --- a/src/heap/spaces.cc
|
| +++ b/src/heap/spaces.cc
|
| @@ -43,6 +43,7 @@
|
| Space* owner = page->owner();
|
| DCHECK(owner == page->heap()->old_space() ||
|
| owner == page->heap()->map_space() ||
|
| + owner == page->heap()->cell_space() ||
|
| owner == page->heap()->code_space());
|
| Initialize(reinterpret_cast<PagedSpace*>(owner), page->area_start(),
|
| page->area_end(), kOnePageOnly, size_func);
|
| @@ -923,6 +924,8 @@
|
| ObjectSpace::kObjectSpaceOldSpace);
|
| STATIC_ASSERT(static_cast<ObjectSpace>(1 << AllocationSpace::CODE_SPACE) ==
|
| ObjectSpace::kObjectSpaceCodeSpace);
|
| +STATIC_ASSERT(static_cast<ObjectSpace>(1 << AllocationSpace::CELL_SPACE) ==
|
| + ObjectSpace::kObjectSpaceCellSpace);
|
| STATIC_ASSERT(static_cast<ObjectSpace>(1 << AllocationSpace::MAP_SPACE) ==
|
| ObjectSpace::kObjectSpaceMapSpace);
|
|
|
| @@ -2792,6 +2795,15 @@
|
|
|
|
|
| // -----------------------------------------------------------------------------
|
| +// CellSpace implementation
|
| +// TODO(mvstanton): this is weird...the compiler can't make a vtable unless
|
| +// there is at least one non-inlined virtual function. I would prefer to hide
|
| +// the VerifyObject definition behind VERIFY_HEAP.
|
| +
|
| +void CellSpace::VerifyObject(HeapObject* object) { CHECK(object->IsCell()); }
|
| +
|
| +
|
| +// -----------------------------------------------------------------------------
|
| // LargeObjectIterator
|
|
|
| LargeObjectIterator::LargeObjectIterator(LargeObjectSpace* space) {
|
|
|