XQuartz: spewCallStack is noop on Tiger now...
(cherry picked from commit 56c469a68b92c6cf003802f418ea00bd596a41c3)
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