17ec681f3Smrg/* Copyright 2019 Intel Corporation */ 27ec681f3Smrg/* SPDX-License-Identifier: MIT */ 37ec681f3Smrg 47ec681f3Smrg#include "no_extern_c.h" 57ec681f3Smrg 67ec681f3Smrg#ifndef _C11_COMPAT_H_ 77ec681f3Smrg#define _C11_COMPAT_H_ 87ec681f3Smrg 97ec681f3Smrg#if defined(__cplusplus) 107ec681f3Smrg /* This is C++ code, not C */ 117ec681f3Smrg#elif (__STDC_VERSION__ >= 201112L) 127ec681f3Smrg /* Already C11 */ 137ec681f3Smrg#else 147ec681f3Smrg 157ec681f3Smrg 167ec681f3Smrg/* 177ec681f3Smrg * C11 static_assert() macro 187ec681f3Smrg * assert.h only defines that name for C11 and above 197ec681f3Smrg */ 207ec681f3Smrg#ifndef static_assert 217ec681f3Smrg#define static_assert _Static_assert 227ec681f3Smrg#endif 237ec681f3Smrg 247ec681f3Smrg 257ec681f3Smrg#endif /* !C++ && !C11 */ 267ec681f3Smrg 277ec681f3Smrg#endif /* _C11_COMPAT_H_ */ 28