5 #ifndef __MONO_UTILS_MONO_THREADS_DEBUG_H__
6 #define __MONO_UTILS_MONO_THREADS_DEBUG_H__
11 /* Logging - enable them below if you need specific logging for the category you need */
12 #define MOSTLY_ASYNC_SAFE_FPRINTF(handle, ...) do { \
13 g_async_safe_fprintf (handle, __VA_ARGS__); \
16 #define MOSTLY_ASYNC_SAFE_PRINTF(...) MOSTLY_ASYNC_SAFE_FPRINTF(1, __VA_ARGS__);
19 #define THREADS_DEBUG(...)
21 #define THREADS_DEBUG MOSTLY_ASYNC_SAFE_PRINTF
25 #define THREADS_STW_DEBUG(...)
27 #define THREADS_STW_DEBUG MOSTLY_ASYNC_SAFE_PRINTF
31 #define THREADS_SUSPEND_DEBUG(...)
33 #define THREADS_SUSPEND_DEBUG MOSTLY_ASYNC_SAFE_PRINTF
37 #define THREADS_STATE_MACHINE_DEBUG(...)
39 #define THREADS_STATE_MACHINE_DEBUG MOSTLY_ASYNC_SAFE_PRINTF
43 #define THREADS_INTERRUPT_DEBUG(...)
45 #define THREADS_INTERRUPT_DEBUG MOSTLY_ASYNC_SAFE_PRINTF
48 #endif /* __MONO_UTILS_MONO_THREADS_DEBUG_H__ */