17 #ifndef NVHLS_ASSERT_H 18 #define NVHLS_ASSERT_H 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"); 54 #include <ac_assert.h> 55 #define NVHLS_ASSERT(X) CTC_SKIP_ASSERT assert(X); CTC_ENDSKIP_ASSERT 58 #define NVHLS_ASSERT(X) CTC_SKIP_ASSERT sc_assert(X); CTC_ENDSKIP_ASSERT 60 #define NVHLS_ASSERT(X) CTC_SKIP_ASSERT ((void)0); CTC_ENDSKIP_ASSERT 85 #define CMOD_ASSERT(x) CTC_SKIP_ASSERT assert(x); CTC_ENDSKIP_ASSERT 87 #define CMOD_ASSERT(x) CTC_SKIP_ASSERT ((void)0); CTC_ENDSKIP_ASSERT 111 #include <ac_assert.h> 112 #define NVHLS_ASSERT_MSG(X,MSG) \ 113 CTC_SKIP_ASSERT assert(X && MSG); CTC_ENDSKIP_ASSERT 115 #ifndef __SYNTHESIS__ 116 #define NVHLS_ASSERT_MSG(X,MSG) \ 117 CTC_SKIP_ASSERT sc_assert(X && MSG); CTC_ENDSKIP_ASSERT 119 #define NVHLS_ASSERT_MSG(X,MSG) CTC_SKIP_ASSERT ((void)0); CTC_ENDSKIP_ASSERT 143 #ifndef __SYNTHESIS__ 144 #define CMOD_ASSERT_MSG(X,MSG) \ 146 DCOUT("Assertion Failed. " << MSG << endl); \ 148 CTC_SKIP_ASSERT assert(X); CTC_ENDSKIP_ASSERT 150 #define CMOD_ASSERT_MSG(X,MSG) CTC_SKIP_ASSERT ((void)0); CTC_ENDSKIP_ASSERT