| Index: src/heap.h
|
| diff --git a/src/heap.h b/src/heap.h
|
| index af6207dc9a6e5f7e6d8b406cd539db430dcd8087..918e25efb5a98a3f84a2acd4090db364af93028c 100644
|
| --- a/src/heap.h
|
| +++ b/src/heap.h
|
| @@ -2149,10 +2149,28 @@ class HeapStats {
|
| };
|
|
|
|
|
| +#ifdef DEBUG
|
| +class DisallowAllocationFailure {
|
| + public:
|
| + inline DisallowAllocationFailure();
|
| + inline ~DisallowAllocationFailure();
|
| +
|
| + private:
|
| + bool old_state_;
|
| +};
|
| +#endif
|
| +
|
| +
|
| class AlwaysAllocateScope {
|
| public:
|
| inline AlwaysAllocateScope();
|
| inline ~AlwaysAllocateScope();
|
| +
|
| +#ifdef DEBUG
|
| + private:
|
| + // Implicitly disable artificial allocation failures.
|
| + DisallowAllocationFailure disallow_allocation_failure_;
|
| +#endif
|
| };
|
|
|
|
|
| @@ -2397,18 +2415,6 @@ class DescriptorLookupCache {
|
| };
|
|
|
|
|
| -#ifdef DEBUG
|
| -class DisallowAllocationFailure {
|
| - public:
|
| - inline DisallowAllocationFailure();
|
| - inline ~DisallowAllocationFailure();
|
| -
|
| - private:
|
| - bool old_state_;
|
| -};
|
| -#endif
|
| -
|
| -
|
| // A helper class to document/test C++ scopes where we do not
|
| // expect a GC. Usage:
|
| //
|
|
|