blob: 2a82da687ea5c961fb71c7a0980e8202f5b3eeab [file] [log] [blame]
Nicola Mazzucato64f57d72024-06-24 12:13:22 +01001/*
Jackson Cooper-Driveraf546022025-03-13 15:14:27 +00002 * SPDX-FileCopyrightText: Copyright The TrustedFirmware-M Contributors
Nicola Mazzucato64f57d72024-06-24 12:13:22 +01003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7#ifndef __TFM_PRIV_ASSERT_H__
8#define __TFM_PRIV_ASSERT_H__
9
10#include <string.h>
Jackson Cooper-Driveraf546022025-03-13 15:14:27 +000011#include "tfm_log.h"
Nicola Mazzucato64f57d72024-06-24 12:13:22 +010012
13#ifndef NDEBUG
Jackson Cooper-Driveraf546022025-03-13 15:14:27 +000014#define SPM_ASSERT(cond) \
15 do { \
16 if (!(cond)) { \
17 INFO_RAW("Assert: %s, %d\n", __func__, __LINE__); \
18 while (1) { \
19 ; \
20 } \
21 } \
Nicola Mazzucato64f57d72024-06-24 12:13:22 +010022 } while (0)
23#else
24#define SPM_ASSERT(cond)
25#endif
26
27#define assert(cond) SPM_ASSERT(cond)
28
29#endif /* __TFM_PRIV_ASSERT_H__ */