17 #ifndef _TBB_assert_impl_H 18 #define _TBB_assert_impl_H 35 #define __TBB_EXPORTED_FUNC __cdecl 37 #define __TBB_EXPORTED_FUNC 58 (*a)(filename,line,expression,comment);
60 static bool already_failed;
61 if( !already_failed ) {
62 already_failed =
true;
63 fprintf( stderr,
"Assertion %s failed on line %d of file %s\n",
64 expression, line, filename );
66 fprintf( stderr,
"Detailed description: %s\n", comment );
67 #if _MSC_VER && _DEBUG 68 if(1 == _CrtDbgReport(_CRT_ASSERT, filename, line,
"tbb_debug.dll",
"%s\r\n%s", expression, comment?comment:
""))
78 #if defined(_MSC_VER)&&_MSC_VER<1400 79 # define vsnprintf _vsnprintf 82 #if !__TBBMALLOC_BUILD && !__TBBBIND_BUILD 87 char str[1024]; memset(str, 0, 1024);
88 va_list args; va_start(args, format);
89 vsnprintf( str, 1024-1, format, args);
91 fprintf( stderr,
"TBB Warning: %s\n", str);
assertion_handler_type __TBB_EXPORTED_FUNC set_assertion_handler(assertion_handler_type new_handler)
Set assertion handler and return previous value of it.
void(* assertion_handler_type)(const char *filename, int line, const char *expression, const char *comment)
Type for an assertion handler.
static assertion_handler_type assertion_handler
#define __TBB_EXPORTED_FUNC
void __TBB_EXPORTED_FUNC runtime_warning(const char *format,...)
Report a runtime warning.
void __TBB_EXPORTED_FUNC assertion_failure(const char *filename, int line, const char *expression, const char *comment)
Process an assertion failure.