summaryrefslogtreecommitdiff
path: root/chromium/v8/src/execution/off-thread-isolate.h
diff options
context:
space:
mode:
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