blob: 803a70d473844213176e5be39dc9b25196c213ca [file] [log] [blame]
Ken Liuf250b8b2019-12-27 16:31:24 +08001/*
Shawn Shanf5471ba2020-09-17 17:34:50 +08002 * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
Ken Liuf250b8b2019-12-27 16:31:24 +08003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#ifndef __TFM_ASSERT_H__
9#define __TFM_ASSERT_H__
10
Shawn Shanf5471ba2020-09-17 17:34:50 +080011#include "tfm_spm_log.h"
Ken Liuf250b8b2019-12-27 16:31:24 +080012
13/* Functions and macros in this file is for 'thread mode' usage. */
14
15#define TFM_ASSERT(cond) \
16 do { \
17 if (!(cond)) { \
Shawn Shanf5471ba2020-09-17 17:34:50 +080018 SPMLOG_INFMSG("Assert:"); \
19 SPMLOG_INFMSG(__FUNCTION__); \
20 SPMLOG_INFMSGVAL(",", __LINE__); \
Ken Liuf250b8b2019-12-27 16:31:24 +080021 while (1) \
22 ; \
23 } \
24 } while (0)
25
26#endif /* __TFM_ASSERT_H__ */