1 /* 2 * Copyright (c) 2019 Intel Corporation 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 8 #ifndef ZEPHYR_INCLUDE_SYS_CHECK_H_ 9 #define ZEPHYR_INCLUDE_SYS_CHECK_H_ 10 11 #include <zephyr/sys/__assert.h> 12 13 #if defined(CONFIG_ASSERT_ON_ERRORS) 14 #define CHECKIF(expr) \ 15 __ASSERT_NO_MSG(!(expr)); \ 16 if (0) 17 #elif defined(CONFIG_NO_RUNTIME_CHECKS) 18 #define CHECKIF(...) \ 19 if (0) 20 #else 21 #define CHECKIF(expr) \ 22 if (expr) 23 #endif 24 25 26 #endif /* ZEPHYR_INCLUDE_SYS_CHECK_H_ */ 27