1 /* 2 * Copyright (c) 2016 Intel Corporation 3 * Copyright (c) 2016, Freescale Semiconductor, Inc. 4 * 5 * SPDX-License-Identifier: Apache-2.0 6 */ 7 8 #ifndef ZEPHYR_LIB_LIBC_MINIMAL_INCLUDE_ASSERT_H_ 9 #define ZEPHYR_LIB_LIBC_MINIMAL_INCLUDE_ASSERT_H_ 10 11 #include <zephyr/sys/__assert.h> 12 13 #ifdef __cplusplus 14 extern "C" { 15 #else 16 #if __STDC_VERSION__ >= 201112L 17 #define static_assert _Static_assert 18 #endif /* __STDC_VERSION__ */ 19 #endif /* __cplusplus */ 20 21 #ifndef NDEBUG 22 #ifndef assert 23 #define assert(test) __ASSERT_NO_MSG(test) 24 #endif 25 #else 26 #ifndef assert 27 #define assert(test) ((void)0) 28 #endif 29 #endif 30 31 #ifdef __cplusplus 32 } 33 #endif 34 35 #endif /* ZEPHYR_LIB_LIBC_MINIMAL_INCLUDE_ASSERT_H_ */ 36