diff options
Diffstat (limited to 'deps/v8/test/cctest/heap/heap-utils.h')
-rw-r--r-- | deps/v8/test/cctest/heap/heap-utils.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/deps/v8/test/cctest/heap/heap-utils.h b/deps/v8/test/cctest/heap/heap-utils.h index dbe8e30a49..dfd4094913 100644 --- a/deps/v8/test/cctest/heap/heap-utils.h +++ b/deps/v8/test/cctest/heap/heap-utils.h @@ -5,13 +5,29 @@ #ifndef HEAP_HEAP_UTILS_H_ #define HEAP_HEAP_UTILS_H_ -#include "src/api-inl.h" +#include "src/api/api-inl.h" #include "src/heap/heap.h" namespace v8 { namespace internal { namespace heap { +class TemporaryEmbedderHeapTracerScope { + public: + TemporaryEmbedderHeapTracerScope(v8::Isolate* isolate, + v8::EmbedderHeapTracer* tracer) + : isolate_(isolate) { + isolate_->SetEmbedderHeapTracer(tracer); + } + + ~TemporaryEmbedderHeapTracerScope() { + isolate_->SetEmbedderHeapTracer(nullptr); + } + + private: + v8::Isolate* const isolate_; +}; + void SealCurrentObjects(Heap* heap); int FixedArrayLenFromSize(int size); |