diff options
Diffstat (limited to 'js/src/gc/Statistics.h')
-rw-r--r-- | js/src/gc/Statistics.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/js/src/gc/Statistics.h b/js/src/gc/Statistics.h index f03bc2ea38..bc6d7bf5dd 100644 --- a/js/src/gc/Statistics.h +++ b/js/src/gc/Statistics.h @@ -136,19 +136,19 @@ struct Statistics { template <typename T, size_t Length> using Array = mozilla::Array<T, Length>; - template <typename IndexType, IndexType SizeAsEnumValue, typename ValueType> + template <typename IndexType, typename ValueType, IndexType SizeAsEnumValue> using EnumeratedArray = - mozilla::EnumeratedArray<IndexType, SizeAsEnumValue, ValueType>; + mozilla::EnumeratedArray<IndexType, ValueType, size_t(SizeAsEnumValue)>; using TimeDuration = mozilla::TimeDuration; using TimeStamp = mozilla::TimeStamp; // Create types for tables of times, by phase and phase kind. - using PhaseTimes = EnumeratedArray<Phase, Phase::LIMIT, TimeDuration>; + using PhaseTimes = EnumeratedArray<Phase, TimeDuration, Phase::LIMIT>; using PhaseKindTimes = - EnumeratedArray<PhaseKind, PhaseKind::LIMIT, TimeDuration>; + EnumeratedArray<PhaseKind, TimeDuration, PhaseKind::LIMIT>; - using PhaseTimeStamps = EnumeratedArray<Phase, Phase::LIMIT, TimeStamp>; + using PhaseTimeStamps = EnumeratedArray<Phase, TimeStamp, Phase::LIMIT>; [[nodiscard]] static bool initialize(); @@ -370,12 +370,12 @@ struct Statistics { TimeDuration totalGCTime_; /* Number of events of this type for this GC. */ - EnumeratedArray<Count, COUNT_LIMIT, - mozilla::Atomic<uint32_t, mozilla::ReleaseAcquire>> + EnumeratedArray<Count, mozilla::Atomic<uint32_t, mozilla::ReleaseAcquire>, + COUNT_LIMIT> counts; /* Other GC statistics. */ - EnumeratedArray<Stat, STAT_LIMIT, uint32_t> stats; + EnumeratedArray<Stat, uint32_t, STAT_LIMIT> stats; /* * These events cannot be kept in the above array, we need to take their @@ -440,7 +440,7 @@ struct Statistics { }; using ProfileDurations = - EnumeratedArray<ProfileKey, ProfileKey::KeyCount, TimeDuration>; + EnumeratedArray<ProfileKey, TimeDuration, ProfileKey::KeyCount>; bool enableProfiling_ = false; bool profileWorkers_ = false; |