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