diff --git a/third_party/blink/renderer/platform/wtf/list_hash_set.h b/third_party/blink/renderer/platform/wtf/list_hash_set.h index 7856b7b..76534f6 100644 --- a/third_party/blink/renderer/platform/wtf/list_hash_set.h +++ b/third_party/blink/renderer/platform/wtf/list_hash_set.h @@ -308,21 +308,16 @@ class ListHashSetNodeBasePointer { NodeType& operator*() const { return *Get(); } private: - template void SetSafe(NodeType* node) { - AsAtomicPtr(&node_)->store(node, std::memory_order_relaxed); - } - template <> - void SetSafe(NodeType* node) { - node_ = node; + if ( Allocator::kIsGarbageCollected ) + AsAtomicPtr(&node_)->store(node, std::memory_order_relaxed); + else + node_ = node; } - template NodeType* GetSafe() const { - return AsAtomicPtr(&node_)->load(std::memory_order_relaxed); - } - template <> - NodeType* GetSafe() const { + if ( Allocator::kIsGarbageCollected ) + return AsAtomicPtr(&node_)->load(std::memory_order_relaxed); return node_; }