summaryrefslogtreecommitdiff
path: root/www-client/chromium/files/chromium-81-gcc-template.patch
diff options
context:
space:
mode:
Diffstat (limited to 'www-client/chromium/files/chromium-81-gcc-template.patch')
-rw-r--r--www-client/chromium/files/chromium-81-gcc-template.patch32
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_;
+ }
+