Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
assert.h
Go to the documentation of this file.
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 <sys/__assert.h>
12
13#ifdef __cplusplus
14extern "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_ */