/**
|
* \file
|
*/
|
|
#ifndef __MONO_UTILS_MONO_THREADS_DEBUG_H__
|
#define __MONO_UTILS_MONO_THREADS_DEBUG_H__
|
|
/* Logging - enable them below if you need specific logging for the category you need */
|
#ifdef HOST_WIN32
|
#define MOSTLY_ASYNC_SAFE_PRINTF(...) do { \
|
char __buff[1024]; __buff [0] = '\0'; \
|
g_snprintf (__buff, sizeof (__buff), __VA_ARGS__); \
|
_write (1, __buff, (guint32)strlen (__buff)); \
|
} while (0)
|
#else
|
#define MOSTLY_ASYNC_SAFE_PRINTF(...) do { \
|
char __buff[1024]; __buff [0] = '\0'; \
|
g_snprintf (__buff, sizeof (__buff), __VA_ARGS__); \
|
write (1, __buff, (guint32)strlen (__buff)); \
|
} while (0)
|
#endif
|
|
#if 1
|
#define THREADS_DEBUG(...)
|
#else
|
#define THREADS_DEBUG MOSTLY_ASYNC_SAFE_PRINTF
|
#endif
|
|
#if 1
|
#define THREADS_STW_DEBUG(...)
|
#else
|
#define THREADS_STW_DEBUG MOSTLY_ASYNC_SAFE_PRINTF
|
#endif
|
|
#if 1
|
#define THREADS_SUSPEND_DEBUG(...)
|
#else
|
#define THREADS_SUSPEND_DEBUG MOSTLY_ASYNC_SAFE_PRINTF
|
#endif
|
|
#if 1
|
#define THREADS_STATE_MACHINE_DEBUG(...)
|
#else
|
#define THREADS_STATE_MACHINE_DEBUG MOSTLY_ASYNC_SAFE_PRINTF
|
#endif
|
|
#if 1
|
#define THREADS_INTERRUPT_DEBUG(...)
|
#else
|
#define THREADS_INTERRUPT_DEBUG MOSTLY_ASYNC_SAFE_PRINTF
|
#endif
|
|
#endif /* __MONO_UTILS_MONO_THREADS_DEBUG_H__ */
|