summaryrefslogtreecommitdiff
path: root/chromium/v8/src/execution/off-thread-isolate.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-12 14:27:29 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-13 09:35:20 +0000
commitc30a6232df03e1efbd9f3b226777b07e087a1122 (patch)
treee992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/v8/src/execution/off-thread-isolate.h
parent7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff)
downloadqtwebengine-chromium-85-based.tar.gz
BASELINE: Update Chromium to 85.0.4183.14085-based
Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/v8/src/execution/off-thread-isolate.h')
-rw-r--r--chromium/v8/src/execution/off-thread-isolate.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/chromium/v8/src/execution/off-thread-isolate.h b/chromium/v8/src/execution/off-thread-isolate.h
index 80fea9bc4c9..e5217ef3bf7 100644
--- a/chromium/v8/src/execution/off-thread-isolate.h
+++ b/chromium/v8/src/execution/off-thread-isolate.h
@@ -86,6 +86,8 @@ class V8_EXPORT_PRIVATE OffThreadIsolate final
OffThreadHeap* heap() { return &heap_; }
inline Address isolate_root() const;
+ inline ReadOnlyHeap* read_only_heap();
+ inline Object root(RootIndex index);
v8::internal::OffThreadFactory* factory() {
// Upcast to the privately inherited base-class using c-style casts to avoid
@@ -129,7 +131,7 @@ class V8_EXPORT_PRIVATE OffThreadIsolate final
if (handle.is_null()) {
return OffThreadTransferHandle<T>();
}
- return OffThreadTransferHandle<T>(AddTransferHandleStorage(handle));
+ return OffThreadTransferHandle<T>(heap()->AddTransferHandleStorage(handle));
}
template <typename T>
@@ -139,7 +141,8 @@ class V8_EXPORT_PRIVATE OffThreadIsolate final
if (!maybe_handle.ToHandle(&handle)) {
return OffThreadTransferMaybeHandle<T>();
}
- return OffThreadTransferMaybeHandle<T>(AddTransferHandleStorage(handle));
+ return OffThreadTransferMaybeHandle<T>(
+ heap()->AddTransferHandleStorage(handle));
}
int GetNextScriptId();
@@ -157,8 +160,6 @@ class V8_EXPORT_PRIVATE OffThreadIsolate final
private:
friend class v8::internal::OffThreadFactory;
- OffThreadTransferHandleStorage* AddTransferHandleStorage(HandleBase handle);
-
OffThreadHeap heap_;
// TODO(leszeks): Extract out the fields of the Isolate we want and store
@@ -168,8 +169,6 @@ class V8_EXPORT_PRIVATE OffThreadIsolate final
std::unique_ptr<OffThreadLogger> logger_;
ThreadId thread_id_;
Zone* handle_zone_;
- std::unique_ptr<OffThreadTransferHandleStorage>
- off_thread_transfer_handles_head_;
};
} // namespace internal