1 #ifndef __MONO_LOGGER_H__
2 #define __MONO_LOGGER_H__
7 MONO_TRACE_ASSEMBLY = (1<<0),
8 MONO_TRACE_TYPE = (1<<1),
9 MONO_TRACE_DLLIMPORT = (1<<2),
10 MONO_TRACE_GC = (1<<3),
12 MONO_TRACE_ALL = MONO_TRACE_ASSEMBLY |
14 MONO_TRACE_DLLIMPORT |
19 mono_trace_cleanup (void);
22 mono_trace (GLogLevelFlags level, MonoTraceMask mask, const char *format, ...);
25 mono_tracev (GLogLevelFlags level, MonoTraceMask mask, const char *format, va_list args);
28 mono_trace_set_level (GLogLevelFlags level);
31 mono_trace_set_level_string (const char *value);
34 mono_trace_set_mask (MonoTraceMask mask);
37 mono_trace_set_mask_string (char *value);
40 mono_trace_push (GLogLevelFlags level, MonoTraceMask mask);
43 mono_trace_pop (void);
45 #ifdef G_HAVE_ISO_VARARGS
46 #define mono_trace_error(...) mono_trace(G_LOG_LEVEL_ERROR, \
48 #define mono_trace_warning(...) mono_trace(G_LOG_LEVEL_WARNING, \
50 #define mono_trace_message(...) mono_trace(G_LOG_LEVEL_MESSAGE, \
52 #elif defined(G_HAVE_GNUC_VARARGS)
53 #define mono_trace_error(format...) mono_trace(G_LOG_LEVEL_ERROR, \
55 #define mono_trace_warning(format...) mono_trace(G_LOG_LEVEL_WARNING, \
57 #define mono_trace_message(format...) mono_trace(G_LOG_LEVEL_MESSAGE, \
59 #else /* no varargs macros */
61 mono_trace_error(MonoTraceMask mask, const char *format, ...)
64 va_start (args, format);
65 mono_tracev(G_LOG_LEVEL_ERROR, mask, format, args);
70 mono_trace_warning(MonoTraceMask mask, const char *format, ...)
73 va_start (args, format);
74 mono_tracev(G_LOG_LEVEL_WARNING, mask, format, args);
79 mono_trace_message(MonoTraceMask mask, const char *format, ...)
82 va_start (args, format);
83 mono_tracev(G_LOG_LEVEL_MESSAGE, mask, format, args);
87 #endif /* !__GNUC__ */
89 #endif /* __MONO_LOGGER_H__ */