diff options
Diffstat (limited to 'www-client/chromium/files/chromium-81-gcc-template.patch')
-rw-r--r-- | www-client/chromium/files/chromium-81-gcc-template.patch | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/www-client/chromium/files/chromium-81-gcc-template.patch b/www-client/chromium/files/chromium-81-gcc-template.patch new file mode 100644 index 000000000000..8553d5f603b3 --- /dev/null +++ b/www-client/chromium/files/chromium-81-gcc-template.patch @@ -0,0 +1,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_; + } + |