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