blob: 8553d5f603b398add923eaed55af21a3e15addb1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
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 <bool = Allocator::kIsGarbageCollected>
void SetSafe(NodeType* node) {
- AsAtomicPtr(&node_)->store(node, std::memory_order_relaxed);
- }
- template <>
- void SetSafe<false>(NodeType* node) {
- node_ = node;
+ if ( Allocator::kIsGarbageCollected )
+ AsAtomicPtr(&node_)->store(node, std::memory_order_relaxed);
+ else
+ node_ = node;
}
- template <bool = Allocator::kIsGarbageCollected>
NodeType* GetSafe() const {
- return AsAtomicPtr(&node_)->load(std::memory_order_relaxed);
- }
- template <>
- NodeType* GetSafe<false>() const {
+ if ( Allocator::kIsGarbageCollected )
+ return AsAtomicPtr(&node_)->load(std::memory_order_relaxed);
return node_;
}
|