Skip to content

Commit c6712ee

Browse files
committed
make try_initialize_global_cpu_info thread safe
1 parent fdc42a1 commit c6712ee

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

src/cpu.cpp

+2-7
Original file line numberDiff line numberDiff line change
@@ -1932,15 +1932,10 @@ static void initialize_global_cpu_info()
19321932
#endif // defined __ANDROID__ || defined __linux__
19331933
}
19341934

1935-
static int g_cpu_info_initialized = 0;
1936-
19371935
static inline void try_initialize_global_cpu_info()
19381936
{
1939-
if (!g_cpu_info_initialized)
1940-
{
1941-
initialize_global_cpu_info();
1942-
g_cpu_info_initialized = 1;
1943-
}
1937+
static ncnn::OnceFlag flag = OnceFlagInit;
1938+
ncnn::CallOnce(flag, &initialize_global_cpu_info);
19441939
}
19451940

19461941
namespace ncnn {

0 commit comments

Comments
 (0)