diff --git a/tcmalloc/cpu_cache.h b/tcmalloc/cpu_cache.h index 1a34c2dc5..de1ee04d7 100644 --- a/tcmalloc/cpu_cache.h +++ b/tcmalloc/cpu_cache.h @@ -528,10 +528,10 @@ class CpuCache { using Freelist = subtle::percpu::TcmallocSlab; struct PerClassMissCounts { - std::atomic + std::atomic misses[static_cast(PerClassMissType::kNumTypes)]; - std::atomic& operator[](PerClassMissType type) { + std::atomic& operator[](PerClassMissType type) { return misses[static_cast(type)]; } }; @@ -588,9 +588,9 @@ class CpuCache { // Helper type so we don't need to sprinkle `static_cast`s everywhere. struct MissCounts { - std::atomic misses[static_cast(MissCount::kNumCounts)]; + std::atomic misses[static_cast(MissCount::kNumCounts)]; - std::atomic& operator[](MissCount miss_count) { + std::atomic& operator[](MissCount miss_count) { return misses[static_cast(miss_count)]; } };