XQuartz: spewCallStack is noop on Tiger now...
(cherry picked from commit 56c469a68b
)
This commit is contained in:
parent
5d47a5d652
commit
393325f908
|
@ -31,11 +31,14 @@
|
||||||
#include "threadSafety.h"
|
#include "threadSafety.h"
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
|
|
||||||
#include <execinfo.h>
|
|
||||||
|
|
||||||
pthread_t APPKIT_THREAD_ID;
|
pthread_t APPKIT_THREAD_ID;
|
||||||
pthread_t SERVER_THREAD_ID;
|
pthread_t SERVER_THREAD_ID;
|
||||||
|
|
||||||
|
#include <AvailabilityMacros.h>
|
||||||
|
|
||||||
|
#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
|
||||||
|
#include <execinfo.h>
|
||||||
|
|
||||||
void spewCallStack(void) {
|
void spewCallStack(void) {
|
||||||
void* callstack[128];
|
void* callstack[128];
|
||||||
int i, frames = backtrace(callstack, 128);
|
int i, frames = backtrace(callstack, 128);
|
||||||
|
@ -47,6 +50,11 @@ void spewCallStack(void) {
|
||||||
|
|
||||||
free(strs);
|
free(strs);
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
void spewCallStack(void) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void _threadSafetyAssert(pthread_t tid, const char *file, const char *fun, int line) {
|
void _threadSafetyAssert(pthread_t tid, const char *file, const char *fun, int line) {
|
||||||
if(pthread_equal(pthread_self(), tid))
|
if(pthread_equal(pthread_self(), tid))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user