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.