#define _USE_MATH_DEFINES
#include <cmath>
#include <climits>
-#include <codecvt>
#include <cstdarg>
#include <cstdio>
#include <cstring>
#include <fstream>
#include <functional>
#include <map>
-#include <mutex>
#include <random>
#include <regex>
#include <set>
#include <thread>
#include <vector>
+#ifdef _MSC_VER
+#include <codecvt>
+#endif
+
#if defined(WHISPER_BIG_ENDIAN)
template<typename T>
static T byteswap(T value) {