| Index: src/heap/heap.h
|
| diff --git a/src/heap/heap.h b/src/heap/heap.h
|
| index 0b353b70f1d269a79b747f65cedc23fc0d487958..919b606d10e18bf427a0b3905229c663bc5d7328 100644
|
| --- a/src/heap/heap.h
|
| +++ b/src/heap/heap.h
|
| @@ -607,6 +607,9 @@ class Heap {
|
| // Returns the amount of memory currently committed for the heap.
|
| intptr_t CommittedMemory();
|
|
|
| + // Returns the amount of memory currently committed for the old space.
|
| + intptr_t CommittedOldGenerationMemory();
|
| +
|
| // Returns the amount of executable memory currently committed for the heap.
|
| intptr_t CommittedMemoryExecutable();
|
|
|
| @@ -690,6 +693,12 @@ class Heap {
|
| return old_data_space_->allocation_limit_address();
|
| }
|
|
|
| + // TODO(hpayer): There is still a missmatch between capacity and actual
|
| + // committed memory size.
|
| + bool CanExpandOldGeneration(int size) {
|
| + return (CommittedOldGenerationMemory() + size) < MaxOldGenerationSize();
|
| + }
|
| +
|
| // Returns a deep copy of the JavaScript object.
|
| // Properties and elements are copied too.
|
| // Optionally takes an AllocationSite to be appended in an AllocationMemento.
|
|
|