description: gcc 6 does not provide a typedef for atomic author: Michael Gilbert --- a/third_party/blink/renderer/platform/heap/gc_info.cc +++ b/third_party/blink/renderer/platform/heap/gc_info.cc @@ -51,7 +51,7 @@ void GCInfoTable::CreateGlobalTable() { uint32_t GCInfoTable::EnsureGCInfoIndex( const GCInfo* gc_info, - std::atomic_uint32_t* gc_info_index_slot) { + std::atomic* gc_info_index_slot) { DCHECK(gc_info); DCHECK(gc_info_index_slot); --- a/third_party/blink/renderer/platform/heap/gc_info.h +++ b/third_party/blink/renderer/platform/heap/gc_info.h @@ -72,7 +72,7 @@ class PLATFORM_EXPORT GCInfoTable { return info; } - uint32_t EnsureGCInfoIndex(const GCInfo*, std::atomic_uint32_t*); + uint32_t EnsureGCInfoIndex(const GCInfo*, std::atomic*); uint32_t GcInfoIndex() { return current_index_; } @@ -117,7 +117,7 @@ struct GCInfoAtBaseType { }; // This is more complicated than using threadsafe initialization, but this // is instantiated many times (once for every GC type). - static std::atomic_uint32_t gc_info_index{0}; + static std::atomic gc_info_index{0}; uint32_t index = gc_info_index.load(std::memory_order_acquire); if (!index) index = GCInfoTable::Get().EnsureGCInfoIndex(&kGcInfo, &gc_info_index);