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);