Line data Source code
1 0 : /*
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 0 : #define CHECKIF(expr) \
22 : if (expr)
23 : #endif
24 :
25 :
26 : #endif /* ZEPHYR_INCLUDE_SYS_CHECK_H_ */
|