From 0321d657e2008d8c99ed9f671db4405b161ff616 Mon Sep 17 00:00:00 2001 From: Sachin Gupta Date: Tue, 15 Sep 2015 06:40:21 -0500 Subject: assert skeleton implementation Change-Id: I0f1008c913b4407789f1b1eef2d5584209b7d288 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/20518 Reviewed-by: Sachin Gupta Tested-by: Jenkins Server Reviewed-by: Amit J. Tendolkar --- sbe/sbefw/assert.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 sbe/sbefw/assert.h (limited to 'sbe/sbefw/assert.h') diff --git a/sbe/sbefw/assert.h b/sbe/sbefw/assert.h new file mode 100644 index 00000000..bd1dbe99 --- /dev/null +++ b/sbe/sbefw/assert.h @@ -0,0 +1,24 @@ +/* + * @file assert.h + * + * @brief This file contains the assert macro for SBE + */ +#ifndef SBE_ASSERT_H +#define SBE_ASSERT_H +#include "sbetrace.H" + +//@TODO via RTC 129166 +//inject exception to halt SBE. Also see if we can use some +//PK kernel API. +#ifndef NDEBUG +#define assert(expr) \ + if( !(expr )) \ + { \ + SBE_ERROR("assertion failed: "#expr); \ + } \ + +#else +#define assert(expr) +#endif //NDEBUG + +#endif // SBE_ASSERT_H -- cgit v1.2.1