summaryrefslogtreecommitdiff
path: root/deps/v8/src/heap/cppgc-js/cpp-marking-state.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/heap/cppgc-js/cpp-marking-state.h')
-rw-r--r--deps/v8/src/heap/cppgc-js/cpp-marking-state.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/deps/v8/src/heap/cppgc-js/cpp-marking-state.h b/deps/v8/src/heap/cppgc-js/cpp-marking-state.h
index ad8ef3b680..3710ad4c19 100644
--- a/deps/v8/src/heap/cppgc-js/cpp-marking-state.h
+++ b/deps/v8/src/heap/cppgc-js/cpp-marking-state.h
@@ -18,7 +18,7 @@ namespace internal {
class JSObject;
class EmbedderDataSlot;
-class CppMarkingState {
+class CppMarkingState final {
public:
using EmbedderDataSnapshot =
std::pair<EmbedderDataSlot::EmbedderDataSlotSnapshot,
@@ -48,6 +48,8 @@ class CppMarkingState {
inline void MarkAndPush(const EmbedderDataSnapshot&);
inline void MarkAndPush(const EmbedderDataSlot type_slot,
const EmbedderDataSlot instance_slot);
+ inline void MarkAndPushForWriteBarrier(const EmbedderDataSlot type_slot,
+ const EmbedderDataSlot instance_slot);
bool IsLocalEmpty() {
return marking_state_.marking_worklist().IsLocalEmpty();