|
14 | 14 |
|
15 | 15 | #if defined(_WIN32) || defined(__CYGWIN__) |
16 | 16 | static INIT_ONCE init_guard = INIT_ONCE_STATIC_INIT; |
17 | | -static INIT_ONCE deinit_guard = INIT_ONCE_STATIC_INIT; |
18 | 17 | #elif !defined(__EMSCRIPTEN__) || defined(__EMSCRIPTEN_PTHREADS__) |
19 | 18 | static pthread_once_t init_guard = PTHREAD_ONCE_INIT; |
20 | | -static pthread_once_t deinit_guard = PTHREAD_ONCE_INIT; |
21 | 19 | #else |
22 | 20 | static bool init_guard = false; |
23 | | -static bool deinit_guard = false; |
24 | 21 | #endif |
25 | 22 |
|
26 | 23 | bool CPUINFO_ABI cpuinfo_initialize(void) { |
@@ -67,52 +64,4 @@ bool CPUINFO_ABI cpuinfo_initialize(void) { |
67 | 64 | return cpuinfo_is_initialized; |
68 | 65 | } |
69 | 66 |
|
70 | | -void CPUINFO_ABI cpuinfo_deinitialize(void) { |
71 | | - if (!cpuinfo_is_initialized) { |
72 | | - return; |
73 | | - } |
74 | | - cpuinfo_is_initialized = false; |
75 | | -#if CPUINFO_ARCH_X86 || CPUINFO_ARCH_X86_64 |
76 | | -#if defined(__MACH__) && defined(__APPLE__) |
77 | | - pthread_once(&deinit_guard, &cpuinfo_x86_mach_deinit); |
78 | | -#elif defined(__FreeBSD__) |
79 | | - pthread_once(&deinit_guard, &cpuinfo_x86_freebsd_deinit); |
80 | | -#elif defined(__linux__) |
81 | | - pthread_once(&deinit_guard, &cpuinfo_x86_linux_deinit); |
82 | | -#elif defined(_WIN32) || defined(__CYGWIN__) |
83 | | - InitOnceExecuteOnce(&deinit_guard, &cpuinfo_x86_windows_deinit, NULL, NULL); |
84 | | -#endif |
85 | | -#elif CPUINFO_ARCH_ARM || CPUINFO_ARCH_ARM64 |
86 | | -#if defined(__linux__) |
87 | | - pthread_once(&deinit_guard, &cpuinfo_arm_linux_deinit); |
88 | | -#elif defined(__MACH__) && defined(__APPLE__) |
89 | | - pthread_once(&deinit_guard, &cpuinfo_arm_mach_deinit); |
90 | | -#elif defined(_WIN32) |
91 | | - InitOnceExecuteOnce(&deinit_guard, &cpuinfo_arm_windows_deinit, NULL, NULL); |
92 | | -#endif |
93 | | -#elif CPUINFO_ARCH_RISCV32 || CPUINFO_ARCH_RISCV64 |
94 | | -#if defined(__linux__) |
95 | | - pthread_once(&deinit_guard, &cpuinfo_riscv_linux_deinit); |
96 | | -#endif |
97 | | -#elif CPUINFO_ARCH_ASMJS || CPUINFO_ARCH_WASM || CPUINFO_ARCH_WASMSIMD |
98 | | -#if defined(__EMSCRIPTEN_PTHREADS__) |
99 | | - pthread_once(&deinit_guard, &cpuinfo_emscripten_deinit); |
100 | | -#else |
101 | | - if (!deinit_guard) { |
102 | | - cpuinfo_emscripten_deinit(); |
103 | | - } |
104 | | - deinit_guard = true; |
105 | | -#endif |
106 | | -#endif |
107 | | - /* Reset guards to allow re-initialization */ |
108 | | -#if defined(_WIN32) || defined(__CYGWIN__) |
109 | | - init_guard = (INIT_ONCE)INIT_ONCE_STATIC_INIT; |
110 | | - deinit_guard = (INIT_ONCE)INIT_ONCE_STATIC_INIT; |
111 | | -#elif !defined(__EMSCRIPTEN__) || defined(__EMSCRIPTEN_PTHREADS__) |
112 | | - init_guard = (pthread_once_t)PTHREAD_ONCE_INIT; |
113 | | - deinit_guard = (pthread_once_t)PTHREAD_ONCE_INIT; |
114 | | -#else |
115 | | - init_guard = false; |
116 | | - deinit_guard = false; |
117 | | -#endif |
118 | | -} |
| 67 | +void CPUINFO_ABI cpuinfo_deinitialize(void) {} |
0 commit comments