diff --git a/FEXCore/Source/Utils/Telemetry.cpp b/FEXCore/Source/Utils/Telemetry.cpp index d6e124d03..78bb7b8bd 100644 --- a/FEXCore/Source/Utils/Telemetry.cpp +++ b/FEXCore/Source/Utils/Telemetry.cpp @@ -16,7 +16,7 @@ namespace FEXCore::Telemetry { #ifndef FEX_DISABLE_TELEMETRY -static std::array TelemetryValues = {{}}; +std::array TelemetryValues = {{}}; const std::array TelemetryNames { "64byte Split Locks", "16byte Split atomics", @@ -80,8 +80,5 @@ void Shutdown(const fextl::string& ApplicationName) { } } -Value& GetTelemetryValue(TelemetryType Type) { - return TelemetryValues.at(Type); -} #endif } // namespace FEXCore::Telemetry diff --git a/FEXCore/include/FEXCore/Utils/Telemetry.h b/FEXCore/include/FEXCore/Utils/Telemetry.h index 6fbea4048..081dd8afc 100644 --- a/FEXCore/include/FEXCore/Utils/Telemetry.h +++ b/FEXCore/include/FEXCore/Utils/Telemetry.h @@ -4,10 +4,9 @@ #include #include +#include #include #include -#include -#include namespace FEXCore::Telemetry { enum TelemetryType { @@ -64,7 +63,10 @@ private: std::atomic Data; }; -FEX_DEFAULT_VISIBILITY Value& GetTelemetryValue(TelemetryType Type); +FEX_DEFAULT_VISIBILITY extern std::array TelemetryValues; +inline Value& GetTelemetryValue(TelemetryType Type) { + return FEXCore::Telemetry::TelemetryValues[Type]; +} FEX_DEFAULT_VISIBILITY void Initialize(); FEX_DEFAULT_VISIBILITY void Shutdown(const fextl::string& ApplicationName);