36 #define __TBB_EXPORTED_FUNC __cdecl 38 #define __TBB_EXPORTED_FUNC 42 namespace rml {
namespace internal {
59 (*a)(filename,line,expression,comment);
61 static bool already_failed;
62 if( !already_failed ) {
63 already_failed =
true;
64 fprintf( stderr,
"Assertion %s failed on line %d of file %s\n",
65 expression, line, filename );
67 fprintf( stderr,
"Detailed description: %s\n", comment );
68 #if _MSC_VER && _DEBUG 69 if(1 == _CrtDbgReport(_CRT_ASSERT, filename, line,
"tbb_debug.dll",
"%s\r\n%s", expression, comment?comment:
""))
79 #if defined(_MSC_VER)&&_MSC_VER<1400 80 # define vsnprintf _vsnprintf 83 #if !__TBBMALLOC_BUILD 88 char str[1024]; memset(str, 0, 1024);
89 va_list args; va_start(args, format);
90 vsnprintf( str, 1024-1, format, args);
92 fprintf( stderr,
"TBB Warning: %s\n", str);
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.
void(* assertion_handler_type)(const char *filename, int line, const char *expression, const char *comment)
Type for an assertion handler.
assertion_handler_type __TBB_EXPORTED_FUNC set_assertion_handler(assertion_handler_type new_handler)
Set assertion handler and return previous value of it.