From 24ff82711ed0d7ade46a88e1ab14fe281ede42e3 Mon Sep 17 00:00:00 2001 From: Kenneth Heafield Date: Tue, 8 Feb 2022 22:25:08 +0000 Subject: Replace iostream with fprintf This resolves a potential static initialization ordering problem if INTGEMM_CPUID is an invalid value --- intgemm/intgemm.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/intgemm/intgemm.cc b/intgemm/intgemm.cc index 31370e2..7ccd21b 100644 --- a/intgemm/intgemm.cc +++ b/intgemm/intgemm.cc @@ -12,10 +12,9 @@ #include "intgemm.h" #include "stats.h" +#include #include -#include - namespace intgemm { namespace { @@ -103,7 +102,7 @@ CPUType EnvironmentCPUID() { if (!strcmp(env_override, "AVX2")) return CPUType::AVX2; if (!strcmp(env_override, "SSSE3")) return CPUType::SSSE3; if (!strcmp(env_override, "SSE2")) return CPUType::SSE2; - std::cerr << "Unrecognized INTGEMM_CPUID " << env_override << std::endl; + fprintf(stderr, "Ignoring unrecognized INTGEMM_CPUID %s\n", env_override); return CPUType::AVX512VNNI; } @@ -120,7 +119,7 @@ void UnsupportedCPUError() { #if (defined(_MSC_VER) && !defined(__clang__)) ? (_HAS_EXCEPTIONS) : (__EXCEPTIONS) throw UnsupportedCPU(); #else - std::cerr << "intgemm does not support this CPU" << std::endl; + fprintf(stderr, "intgemm does not support this CPU.\n"); abort(); #endif } -- cgit v1.2.3