blob: ce631e3e4bc016bc3e22d1ef847ebaa24fe42091 [file] [log] [blame]
/*
* Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef ASSERT_H
#define ASSERT_H
#include <cdefs.h>
#include <common/debug.h>
#if ENABLE_ASSERTIONS
#define assert(e) ((e) ? (void)0 : __assert(__FILE__, __LINE__, #e))
#else
#define assert(e) ((void)0)
#endif /* ENABLE_ASSERTIONS */
__dead2 void __assert(const char *file, unsigned int line,
const char *assertion);
#endif /* ASSERT_H */