c11: Fixes the declaration of timespec_get in time.h for macOS

../src/util/tests/timespec_test.cpp:327:4: error: use of undeclared identifier 'timespec_get'; did you mean 'timespec_eq'?
   timespec_get(&a, TIME_UTC);
   ^~~~~~~~~~~~
   timespec_eq
../src/util/timespec.h:299:1: note: 'timespec_eq' declared here
timespec_eq(const struct timespec *a, const struct timespec *b)

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Acked-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16995>
This commit is contained in:
Yonggang Luo 2022-06-12 10:02:23 +08:00 committed by Marge Bot
parent c0dd2eabaa
commit 6a933b7f53

View file

@ -37,11 +37,22 @@ struct timespec
/*-------------------------- functions --------------------------*/
#ifndef HAVE_TIMESPEC_GET
#if !defined(HAVE_TIMESPEC_GET)
#define _HAVE_TIMESPEC_GET_NEED_DECL
#elif defined(__APPLE__) && defined(__cplusplus) && (__cplusplus < 201703L)
/* On macOS, the guard for declaration of timespec_get is by
* (defined(__cplusplus) && __cplusplus >= 201703L),
* fix the declaration for C++14 and lower here
*/
#define _HAVE_TIMESPEC_GET_NEED_DECL
#endif
#ifdef _HAVE_TIMESPEC_GET_NEED_DECL
/*-------------------- 7.25.7 Time functions --------------------*/
// 7.25.6.1
int
timespec_get(struct timespec *ts, int base);
#undef _HAVE_TIMESPEC_GET_NEED_DECL
#endif
#ifdef __cplusplus