diff --git a/3rdparty/mlas/lib/mlasi.h b/3rdparty/mlas/lib/mlasi.h index 4a6ccbfa54..f051aec3c6 100644 --- a/3rdparty/mlas/lib/mlasi.h +++ b/3rdparty/mlas/lib/mlasi.h @@ -48,6 +48,7 @@ Abstract: #endif #include #include +#include #else #if defined(__arm__) || defined(__aarch64__) #include @@ -3014,7 +3015,7 @@ MlasReadTimeStampCounter(void) constexpr size_t ThreadedBufAlignment = 64; extern thread_local size_t ThreadedBufSize; -#ifdef _MSC_VER +#ifdef _WIN32 extern thread_local std::unique_ptr ThreadedBufHolder; #else extern thread_local std::unique_ptr ThreadedBufHolder; @@ -3034,7 +3035,7 @@ void MlasThreadedBufAlloc(size_t size) { if (size > ThreadedBufSize) { -#ifdef _MSC_VER +#ifdef _WIN32 ThreadedBufHolder.reset( reinterpret_cast(_aligned_malloc(size, ThreadedBufAlignment))); #elif (__STDC_VERSION__ >= 201112L) && !defined(__APPLE__) diff --git a/3rdparty/mlas/lib/platform.cpp b/3rdparty/mlas/lib/platform.cpp index 52b5ac234c..290288e1b4 100644 --- a/3rdparty/mlas/lib/platform.cpp +++ b/3rdparty/mlas/lib/platform.cpp @@ -1088,7 +1088,7 @@ MlasPlatformU8S8Overflow( #endif thread_local size_t ThreadedBufSize = 0; -#ifdef _MSC_VER +#ifdef _WIN32 thread_local std::unique_ptr ThreadedBufHolder(nullptr, &_aligned_free); #else thread_local std::unique_ptr ThreadedBufHolder(nullptr, &free);