diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/dom/node_rare_data.h')
-rw-r--r-- | chromium/third_party/blink/renderer/core/dom/node_rare_data.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/core/dom/node_rare_data.h b/chromium/third_party/blink/renderer/core/dom/node_rare_data.h index 95eb4e76758..3ea8cc3a9e9 100644 --- a/chromium/third_party/blink/renderer/core/dom/node_rare_data.h +++ b/chromium/third_party/blink/renderer/core/dom/node_rare_data.h @@ -24,7 +24,9 @@ #include "third_party/blink/renderer/platform/heap/handle.h" #include "third_party/blink/renderer/platform/heap/heap.h" +#include "third_party/blink/renderer/platform/heap/thread_state.h" #include "third_party/blink/renderer/platform/wtf/bit_field.h" +#include "third_party/blink/renderer/platform/wtf/buildflags.h" #include "third_party/blink/renderer/platform/wtf/hash_set.h" namespace blink { @@ -228,6 +230,15 @@ class GC_PLUGIN_IGNORE("Manual dispatch implemented in NodeData.") NodeRareData Member<HeapHashSet<Member<ScrollTimeline>>> scroll_timelines_; }; +#if BUILDFLAG(USE_V8_OILPAN) +template <typename T> +struct ThreadingTrait< + T, + std::enable_if_t<std::is_base_of<blink::NodeRareData, T>::value>> { + static constexpr ThreadAffinity kAffinity = kMainThreadOnly; +}; +#endif // USE_V8_OILPAN + } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_CORE_DOM_NODE_RARE_DATA_H_ |