OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_HEAP_SPACES_INL_H_ | 5 #ifndef V8_HEAP_SPACES_INL_H_ |
6 #define V8_HEAP_SPACES_INL_H_ | 6 #define V8_HEAP_SPACES_INL_H_ |
7 | 7 |
8 #include "src/heap/spaces.h" | 8 #include "src/heap/spaces.h" |
9 #include "src/isolate.h" | 9 #include "src/isolate.h" |
10 #include "src/msan.h" | 10 #include "src/msan.h" |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 int obj_size = obj->Size(); | 126 int obj_size = obj->Size(); |
127 cur_addr_ += obj_size; | 127 cur_addr_ += obj_size; |
128 DCHECK(cur_addr_ <= cur_end_); | 128 DCHECK(cur_addr_ <= cur_end_); |
129 // TODO(hpayer): Remove the debugging code. | 129 // TODO(hpayer): Remove the debugging code. |
130 if (cur_addr_ > cur_end_) { | 130 if (cur_addr_ > cur_end_) { |
131 space_->heap()->isolate()->PushStackTraceAndDie(0xaaaaaaaa, obj, NULL, | 131 space_->heap()->isolate()->PushStackTraceAndDie(0xaaaaaaaa, obj, NULL, |
132 obj_size); | 132 obj_size); |
133 } | 133 } |
134 | 134 |
135 if (!obj->IsFiller()) { | 135 if (!obj->IsFiller()) { |
136 if (obj->IsCode()) { | 136 DCHECK_OBJECT_SIZE(obj_size); |
137 DCHECK_EQ(space_, space_->heap()->code_space()); | |
138 DCHECK_CODEOBJECT_SIZE(obj_size, space_); | |
139 } else { | |
140 DCHECK_OBJECT_SIZE(obj_size); | |
141 } | |
142 return obj; | 137 return obj; |
143 } | 138 } |
144 } | 139 } |
145 return NULL; | 140 return NULL; |
146 } | 141 } |
147 | 142 |
148 | 143 |
149 // ----------------------------------------------------------------------------- | 144 // ----------------------------------------------------------------------------- |
150 // MemoryAllocator | 145 // MemoryAllocator |
151 | 146 |
(...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
489 | 484 |
490 | 485 |
491 intptr_t LargeObjectSpace::Available() { | 486 intptr_t LargeObjectSpace::Available() { |
492 return ObjectSizeFor(heap()->isolate()->memory_allocator()->Available()); | 487 return ObjectSizeFor(heap()->isolate()->memory_allocator()->Available()); |
493 } | 488 } |
494 | 489 |
495 } // namespace internal | 490 } // namespace internal |
496 } // namespace v8 | 491 } // namespace v8 |
497 | 492 |
498 #endif // V8_HEAP_SPACES_INL_H_ | 493 #endif // V8_HEAP_SPACES_INL_H_ |
OLD | NEW |