xref: /aosp_15_r20/external/virglrenderer/src/mesa/compat/c11_compat.h (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
1*bbecb9d1SAndroid Build Coastguard Worker /* Copyright 2019 Intel Corporation */
2*bbecb9d1SAndroid Build Coastguard Worker /* SPDX-License-Identifier: MIT */
3*bbecb9d1SAndroid Build Coastguard Worker 
4*bbecb9d1SAndroid Build Coastguard Worker #include "no_extern_c.h"
5*bbecb9d1SAndroid Build Coastguard Worker 
6*bbecb9d1SAndroid Build Coastguard Worker #ifndef _C11_COMPAT_H_
7*bbecb9d1SAndroid Build Coastguard Worker #define _C11_COMPAT_H_
8*bbecb9d1SAndroid Build Coastguard Worker 
9*bbecb9d1SAndroid Build Coastguard Worker #if defined(__cplusplus)
10*bbecb9d1SAndroid Build Coastguard Worker    /* This is C++ code, not C */
11*bbecb9d1SAndroid Build Coastguard Worker #elif (__STDC_VERSION__ >= 201112L)
12*bbecb9d1SAndroid Build Coastguard Worker    /* Already C11 */
13*bbecb9d1SAndroid Build Coastguard Worker #else
14*bbecb9d1SAndroid Build Coastguard Worker 
15*bbecb9d1SAndroid Build Coastguard Worker 
16*bbecb9d1SAndroid Build Coastguard Worker /*
17*bbecb9d1SAndroid Build Coastguard Worker  * C11 static_assert() macro
18*bbecb9d1SAndroid Build Coastguard Worker  * assert.h only defines that name for C11 and above
19*bbecb9d1SAndroid Build Coastguard Worker  */
20*bbecb9d1SAndroid Build Coastguard Worker #ifndef static_assert
21*bbecb9d1SAndroid Build Coastguard Worker #define static_assert _Static_assert
22*bbecb9d1SAndroid Build Coastguard Worker #endif
23*bbecb9d1SAndroid Build Coastguard Worker 
24*bbecb9d1SAndroid Build Coastguard Worker 
25*bbecb9d1SAndroid Build Coastguard Worker #endif /* !C++ && !C11 */
26*bbecb9d1SAndroid Build Coastguard Worker 
27*bbecb9d1SAndroid Build Coastguard Worker #endif /* _C11_COMPAT_H_ */
28