| Index: runtime/vm/heap.h
|
| ===================================================================
|
| --- runtime/vm/heap.h (revision 22017)
|
| +++ runtime/vm/heap.h (working copy)
|
| @@ -58,7 +58,7 @@
|
| switch (space) {
|
| case kNew:
|
| // Do not attempt to allocate very large objects in new space.
|
| - if (!PageSpace::IsPageAllocatableSize(size)) {
|
| + if (!IsAllocatableInNewSpace(size)) {
|
| return AllocateOld(size, HeapPage::kData);
|
| }
|
| return AllocateNew(size);
|
| @@ -192,6 +192,10 @@
|
|
|
| bool gc_in_progress() const { return gc_in_progress_; }
|
|
|
| + static bool IsAllocatableInNewSpace(intptr_t size) {
|
| + return size <= kNewAllocatableSize;
|
| + }
|
| +
|
| private:
|
| class GCStats : public ValueObject {
|
| public:
|
| @@ -224,6 +228,8 @@
|
| DISALLOW_COPY_AND_ASSIGN(GCStats);
|
| };
|
|
|
| + static const intptr_t kNewAllocatableSize = 256 * KB;
|
| +
|
| Heap();
|
|
|
| uword AllocateNew(intptr_t size);
|
|
|