@@ -112,7 +112,7 @@ std::string DemangleSymbol(const std::string& name)
112
112
static void my_backtrace_error_callback (void *data, const char *msg,
113
113
int errnum)
114
114
{
115
- fprintf (stderr, " libbacktrace error: %d - %s\n " , errnum, msg);
115
+ LogPrintf ( " libbacktrace error: %d - %s\n " , errnum, msg);
116
116
}
117
117
118
118
static backtrace_state* GetLibBacktraceState ()
@@ -434,30 +434,30 @@ extern "C" void __attribute__((noinline)) WRAPPED_NAME(__cxa_free_exception)(voi
434
434
extern " C" void __attribute__ ((noinline)) WRAPPED_NAME(__assert_rtn)(const char *function, const char *file, int line, const char *assertion)
435
435
{
436
436
auto st = GetCurrentStacktraceStr (1 );
437
- fprintf (stderr, " %s" , st. c_str () );
437
+ LogPrintf ( " %s" , st);
438
438
skipAbortSignal = true ;
439
439
__real___assert_rtn (function, file, line, assertion);
440
440
}
441
441
#elif WIN32
442
442
extern " C" void __attribute__ ((noinline)) WRAPPED_NAME(_assert)(const char *assertion, const char *file, unsigned int line)
443
443
{
444
444
auto st = GetCurrentStacktraceStr (1 );
445
- fprintf (stderr, st. c_str () );
445
+ LogPrintf (st );
446
446
skipAbortSignal = true ;
447
447
__real__assert (assertion, file, line);
448
448
}
449
449
extern " C" void __attribute__ ((noinline)) WRAPPED_NAME(_wassert)(const wchar_t *assertion, const wchar_t *file, unsigned int line)
450
450
{
451
451
auto st = GetCurrentStacktraceStr (1 );
452
- fprintf (stderr, st. c_str () );
452
+ LogPrintf (st );
453
453
skipAbortSignal = true ;
454
454
__real__wassert (assertion, file, line);
455
455
}
456
456
#else
457
457
extern " C" void __attribute__ ((noinline)) WRAPPED_NAME(__assert_fail)(const char *assertion, const char *file, unsigned int line, const char *function)
458
458
{
459
459
auto st = GetCurrentStacktraceStr (1 );
460
- fprintf (stderr, st. c_str () );
460
+ LogPrintf (st );
461
461
skipAbortSignal = true ;
462
462
__real___assert_fail (assertion, file, line, function);
463
463
}
@@ -562,7 +562,7 @@ static void terminate_handler()
562
562
#endif
563
563
}
564
564
565
- fprintf (stderr, " %s%s" , s. c_str () , s2. c_str () );
565
+ LogPrintf ( " %s%s" , s, s2);
566
566
567
567
skipAbortSignal = true ;
568
568
std::abort ();
@@ -584,7 +584,7 @@ static void HandlePosixSignal(int s)
584
584
if (!name) {
585
585
name = " UNKNOWN" ;
586
586
}
587
- fprintf (stderr, " #### signal %s ####\n %s" , name, st. c_str () );
587
+ LogPrintf ( " #### signal %s ####\n %s" , name, st);
588
588
589
589
// avoid a signal loop
590
590
skipAbortSignal = true ;
@@ -625,7 +625,7 @@ static void DoHandleWindowsException(EXCEPTION_POINTERS * ExceptionInfo)
625
625
auto infos = GetStackFrameInfos (stackframes);
626
626
auto infosStr = GetStackFrameInfosStr (infos);
627
627
628
- fprintf (stderr, " #### Windows Exception %s ####\n %s" , excType. c_str () , infosStr. c_str () );
628
+ LogPrintf ( " #### Windows Exception %s ####\n %s" , excType, infosStr);
629
629
}
630
630
631
631
LONG WINAPI HandleWindowsException (EXCEPTION_POINTERS * ExceptionInfo)
@@ -692,7 +692,7 @@ static __attribute__((noinline)) int DoCrashRecursiveLoop()
692
692
a += b + c + d + e + f;
693
693
if (a.empty ()) {
694
694
// will never happen
695
- fprintf (stderr, " %s" , a. c_str () );
695
+ LogPrintf ( " %s" , a);
696
696
return 0 ;
697
697
}
698
698
return DoCrashRecursiveLoop ();
0 commit comments