#if defined(_WIN32) || defined(__CYGWIN__) #include <windows.h> #elif !defined(__EMSCRIPTEN__) || defined(__EMSCRIPTEN_PTHREADS__) #include <pthread.h> #endif #include <cpuinfo.h> #include <cpuinfo/internal-api.h> #include <cpuinfo/log.h> #ifdef __APPLE__ #include "TargetConditionals.h" #endif #if defined(_WIN32) || defined(__CYGWIN__) static INIT_ONCE init_guard = INIT_ONCE_STATIC_INIT; #elif !defined(__EMSCRIPTEN__) || defined(__EMSCRIPTEN_PTHREADS__) static pthread_once_t init_guard = …; #else static bool init_guard = false; #endif bool CPUINFO_ABI cpuinfo_initialize(void) { … } void CPUINFO_ABI cpuinfo_deinitialize(void) { … }