c11: #include <threads.h> when the os/platform provide it

Closes #6964

CC: mesa-stable

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18043>
This commit is contained in:
Yonggang Luo
2022-08-13 12:29:29 +08:00
committed by Marge Bot
parent f228c26520
commit f97ba1f95d
3 changed files with 28 additions and 1 deletions

View File

@@ -1449,6 +1449,15 @@ if cc.has_header_symbol('time.h', 'struct timespec')
pre_args += '-DHAVE_STRUCT_TIMESPEC'
endif
with_c11_threads = false
if cc.has_function('thrd_create', prefix: '#include <threads.h>')
if with_platform_android
# Current only Android's c11 <threads.h> are verified
pre_args += '-DHAVE_THRD_CREATE'
with_c11_threads = true
endif
endif
if cc.has_header_symbol('errno.h', 'program_invocation_name',
args : '-D_GNU_SOURCE')
pre_args += '-DHAVE_PROGRAM_INVOCATION_NAME'