Define stacktrace functions only if __GLIBC__ is defined
This commit is contained in:
parent
8f3f91d3db
commit
a16a9eab4f
@ -38,11 +38,13 @@ void PrintStackTrace(void)
|
|||||||
} sw;
|
} sw;
|
||||||
sw.ShowCallstack();
|
sw.ShowCallstack();
|
||||||
#else
|
#else
|
||||||
// Use the backtrace() function to get and output the stackTrace:
|
#ifdef __GLIBC__
|
||||||
// Code adapted from http://stackoverflow.com/questions/77005/how-to-generate-a-stacktrace-when-my-gcc-c-app-crashes
|
// Use the backtrace() function to get and output the stackTrace:
|
||||||
void * stackTrace[30];
|
// Code adapted from http://stackoverflow.com/questions/77005/how-to-generate-a-stacktrace-when-my-gcc-c-app-crashes
|
||||||
btsize numItems = backtrace(stackTrace, ARRAYCOUNT(stackTrace));
|
void * stackTrace[30];
|
||||||
backtrace_symbols_fd(stackTrace, numItems, STDERR_FILENO);
|
btsize numItems = backtrace(stackTrace, ARRAYCOUNT(stackTrace));
|
||||||
|
backtrace_symbols_fd(stackTrace, numItems, STDERR_FILENO);
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user