Loading...
Searching...
No Matches
21#include <hls_globals.h>
27 #define CTC_SKIP_ASSERT "CTC SKIP";
28 #define CTC_ENDSKIP_ASSERT "CTC ENDSKIP";
30 #define CTC_SKIP_ASSERT ((void)"CTC SKIP");
31 #define CTC_ENDSKIP_ASSERT ((void)"CTC ENDSKIP");
35#define __NVHLS_ASSERT(X) CTC_SKIP_ASSERT assert(X); CTC_ENDSKIP_ASSERT
36#define __NVHLS_ASSERT_SC(X) CTC_SKIP_ASSERT sc_assert(X); CTC_ENDSKIP_ASSERT
37#define __NVHLS_ASSERT_NULL CTC_SKIP_ASSERT ((void)0); CTC_ENDSKIP_ASSERT
38#define __NVHLS_ASSERT_SC_REPORT_ERROR(X,MSG) \
40 DCOUT("Assertion failed. " << MSG); \
41 SC_REPORT_ERROR("NVHLS_ASSERT", "Assertion failed."); \
63#ifdef NVHLS_CONTINUE_ON_ASSERT
64 #define NVHLS_ASSERT(X) __NVHLS_ASSERT_SC_REPORT_ERROR(X,"")
67 #include <ac_assert.h>
68 #define NVHLS_ASSERT(X) __NVHLS_ASSERT(X)
71 #define NVHLS_ASSERT(X) __NVHLS_ASSERT_SC(X)
73 #define NVHLS_ASSERT(X) __NVHLS_ASSERT_NULL
99 #ifdef NVHLS_CONTINUE_ON_ASSERT
100 #define CMOD_ASSERT(X) __NVHLS_ASSERT_SC_REPORT_ERROR(X,"")
102 #define CMOD_ASSERT(X) __NVHLS_ASSERT(X)
105 #define CMOD_ASSERT(X) __NVHLS_ASSERT_NULL
127#ifdef NVHLS_CONTINUE_ON_ASSERT
128 #define NVHLS_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_SC_REPORT_ERROR(X,MSG)
131 #include <ac_assert.h>
132 #define NVHLS_ASSERT_MSG(X,MSG) __NVHLS_ASSERT(X && MSG)
134 #ifndef __SYNTHESIS__
135 #define NVHLS_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_SC(X && MSG)
137 #define NVHLS_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_NULL
163 #ifdef NVHLS_CONTINUE_ON_ASSERT
164 #define CMOD_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_SC_REPORT_ERROR(X,MSG)
166 #define CMOD_ASSERT_MSG(X,MSG) \
168 DCOUT("Error: Assertion failed. " << MSG << endl); \
173 #define CMOD_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_NULL