|  |  |  | @@ -77,11 +77,12 @@ extern strace strace; | 
		
	
		
			
				|  |  |  |  | #define _STRACE_WM	 0x00400 // trace windows messages (enable _strace_wm) | 
		
	
		
			
				|  |  |  |  | #define _STRACE_SIGP	 0x00800 // trace signal and process handling | 
		
	
		
			
				|  |  |  |  | #define _STRACE_MINIMAL	 0x01000 // very minimal strace output | 
		
	
		
			
				|  |  |  |  | #define _STRACE_PTHREAD	 0x02000 // pthread calls | 
		
	
		
			
				|  |  |  |  | #define _STRACE_EXITDUMP 0x04000 // dump strace cache on exit | 
		
	
		
			
				|  |  |  |  | #define _STRACE_SYSTEM	 0x08000 // cache strace messages | 
		
	
		
			
				|  |  |  |  | #define _STRACE_NOMUTEX	 0x10000 // don't use mutex for synchronization | 
		
	
		
			
				|  |  |  |  | #define _STRACE_MALLOC	 0x20000 // trace malloc calls | 
		
	
		
			
				|  |  |  |  | #define _STRACE_THREAD	 0x40000 // thread-locking calls | 
		
	
		
			
				|  |  |  |  | #define _STRACE_THREAD	 0x40000 // cygthread calls | 
		
	
		
			
				|  |  |  |  | #define _STRACE_NOTALL	 0x80000 // don't include if _STRACE_ALL | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | #ifdef __cplusplus | 
		
	
	
		
			
				
					
					|  |  |  | @@ -101,31 +102,6 @@ void strace_printf (unsigned, const char *func, const char *, ...); | 
		
	
		
			
				|  |  |  |  | #define define_strace(c, f) | 
		
	
		
			
				|  |  |  |  | #define define_strace1(c, f) | 
		
	
		
			
				|  |  |  |  | #else | 
		
	
		
			
				|  |  |  |  | #ifdef NEW_MACRO_VARARGS | 
		
	
		
			
				|  |  |  |  | /* Output message to strace log */ | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | #define define_strace0(c,...) \ | 
		
	
		
			
				|  |  |  |  |   do { \ | 
		
	
		
			
				|  |  |  |  |       if ((c & _STRACE_SYSTEM) || strace.active ()) \ | 
		
	
		
			
				|  |  |  |  | 	strace.prntf (c, __PRETTY_FUNCTION__, __VA_ARGS__); \ | 
		
	
		
			
				|  |  |  |  |     } \ | 
		
	
		
			
				|  |  |  |  |   while (0) | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | #define define_strace(c, ...) define_strace0 (_STRACE_ ## c, __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  | #define define_strace1(c, ...) define_strace0 ((_STRACE_ ## c | _STRACE_NOTALL), __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | #define debug_printf(...)	define_strace (DEBUG, __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  | #define paranoid_printf(...)	define_strace1 (PARANOID, __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  | #define select_printf(...)	define_strace (SELECT, __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  | #define sigproc_printf(...)	define_strace (SIGP, __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  | #define syscall_printf(...)	define_strace (SYSCALL, __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  | #define system_printf(...)	define_strace (SYSTEM, __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  | #define termios_printf(...)	define_strace (TERMIOS, __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  | #define wm_printf(...)		define_strace (WM, __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  | #define minimal_printf(...)	define_strace1 (MINIMAL, __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  | #define malloc_printf(...)	define_strace1 (MALLOC, __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  | #define thread_printf(...)	define_strace1 (THREAD, __VA_ARGS__) | 
		
	
		
			
				|  |  |  |  | #else | 
		
	
		
			
				|  |  |  |  | #define strace_printf_wrap(what, fmt, args...) \ | 
		
	
		
			
				|  |  |  |  |    ((void) ({\ | 
		
	
		
			
				|  |  |  |  | 	if ((_STRACE_ ## what & _STRACE_SYSTEM) || strace.active ()) \ | 
		
	
	
		
			
				
					
					|  |  |  | @@ -140,17 +116,17 @@ void strace_printf (unsigned, const char *func, const char *, ...); | 
		
	
		
			
				|  |  |  |  |     })) | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | #define debug_printf(fmt, args...) strace_printf_wrap(DEBUG, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define malloc_printf(fmt, args...) strace_printf_wrap1(MALLOC, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define minimal_printf(fmt, args...) strace_printf_wrap1(MINIMAL, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define paranoid_printf(fmt, args...) strace_printf_wrap1(PARANOID, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define pthread_printf(fmt, args...) strace_printf_wrap1(PTHREAD, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define select_printf(fmt, args...) strace_printf_wrap(SELECT, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define sigproc_printf(fmt, args...) strace_printf_wrap(SIGP, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define syscall_printf(fmt, args...) strace_printf_wrap(SYSCALL, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define system_printf(fmt, args...) strace_printf_wrap(SYSTEM, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define termios_printf(fmt, args...) strace_printf_wrap(TERMIOS, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define wm_printf(fmt, args...) strace_printf_wrap(WM, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define minimal_printf(fmt, args...) strace_printf_wrap1(MINIMAL, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define malloc_printf(fmt, args...) strace_printf_wrap1(MALLOC, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #define thread_printf(fmt, args...) strace_printf_wrap1(THREAD, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #endif /*NEW_MACRO_VARARGS*/ | 
		
	
		
			
				|  |  |  |  | #define wm_printf(fmt, args...) strace_printf_wrap(WM, fmt , ## args) | 
		
	
		
			
				|  |  |  |  | #endif /*NOSTRACE*/ | 
		
	
		
			
				|  |  |  |  | #endif /* __cplusplus */ | 
		
	
		
			
				|  |  |  |  | #endif /* _SYS_STRACE_H */ | 
		
	
	
		
			
				
					
					| 
							
							
							
						 |  |  |   |