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