diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/timing/measure_memory/measure_memory_delegate.h')
-rw-r--r-- | chromium/third_party/blink/renderer/core/timing/measure_memory/measure_memory_delegate.h | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/chromium/third_party/blink/renderer/core/timing/measure_memory/measure_memory_delegate.h b/chromium/third_party/blink/renderer/core/timing/measure_memory/measure_memory_delegate.h deleted file mode 100644 index 23a1100784f..00000000000 --- a/chromium/third_party/blink/renderer/core/timing/measure_memory/measure_memory_delegate.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2020 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_TIMING_MEASURE_MEMORY_MEASURE_MEMORY_DELEGATE_H_ -#define THIRD_PARTY_BLINK_RENDERER_CORE_TIMING_MEASURE_MEMORY_MEASURE_MEMORY_DELEGATE_H_ - -#include "third_party/blink/renderer/platform/bindings/scoped_persistent.h" -#include "third_party/blink/renderer/platform/heap/heap_allocator.h" -#include "third_party/blink/renderer/platform/heap/member.h" -#include "v8/include/v8.h" - -namespace blink { - -class MeasureMemoryBreakdown; - -// Specifies V8 contexts to be measured and invokes the given callback once V8 -// completes the memory measurement. -class MeasureMemoryDelegate : public v8::MeasureMemoryDelegate { - public: - using ResultCallback = - base::OnceCallback<void(HeapVector<Member<MeasureMemoryBreakdown>>)>; - - MeasureMemoryDelegate(v8::Isolate* isolate, - v8::Local<v8::Context> context, - ResultCallback callback); - - // v8::MeasureMemoryDelegate overrides. - bool ShouldMeasure(v8::Local<v8::Context> context) override; - void MeasurementComplete( - const std::vector<std::pair<v8::Local<v8::Context>, size_t>>& - context_sizes, - size_t unattributed_size) override; - private: - v8::Isolate* isolate_; - ScopedPersistent<v8::Context> context_; - ResultCallback callback_; -}; - -} // namespace blink - -#endif // THIRD_PARTY_BLINK_RENDERER_CORE_TIMING_MEASURE_MEMORY_MEASURE_MEMORY_DELEGATE_H_ |