1 #ifndef __MONO_LOGGER_INTERNAL_H__
2 #define __MONO_LOGGER_INTERNAL_H__
5 #include "mono-logger.h"
10 MONO_TRACE_ASSEMBLY = (1<<0),
11 MONO_TRACE_TYPE = (1<<1),
12 MONO_TRACE_DLLIMPORT = (1<<2),
13 MONO_TRACE_GC = (1<<3),
14 MONO_TRACE_CONFIG = (1<<4),
15 MONO_TRACE_AOT = (1<<5),
16 MONO_TRACE_ALL = MONO_TRACE_ASSEMBLY |
18 MONO_TRACE_DLLIMPORT |
25 mono_trace_cleanup (void) MONO_INTERNAL;
28 mono_trace (GLogLevelFlags level, MonoTraceMask mask, const char *format, ...) MONO_INTERNAL;
31 mono_tracev (GLogLevelFlags level, MonoTraceMask mask, const char *format, va_list args) MONO_INTERNAL;
34 mono_trace_set_level (GLogLevelFlags level) MONO_INTERNAL;
37 mono_trace_set_mask (MonoTraceMask mask) MONO_INTERNAL;
40 mono_trace_push (GLogLevelFlags level, MonoTraceMask mask) MONO_INTERNAL;
43 mono_trace_pop (void) MONO_INTERNAL;
46 mono_trace_is_traced (GLogLevelFlags level, MonoTraceMask mask) MONO_INTERNAL;
48 #ifdef G_HAVE_ISO_VARARGS
49 #define mono_trace_error(...) mono_trace(G_LOG_LEVEL_ERROR, \
51 #define mono_trace_warning(...) mono_trace(G_LOG_LEVEL_WARNING, \
53 #define mono_trace_message(...) mono_trace(G_LOG_LEVEL_MESSAGE, \
55 #elif defined(G_HAVE_GNUC_VARARGS)
56 #define mono_trace_error(format...) mono_trace(G_LOG_LEVEL_ERROR, \
58 #define mono_trace_warning(format...) mono_trace(G_LOG_LEVEL_WARNING, \
60 #define mono_trace_message(format...) mono_trace(G_LOG_LEVEL_MESSAGE, \
62 #else /* no varargs macros */
64 mono_trace_error(MonoTraceMask mask, const char *format, ...)
67 va_start (args, format);
68 mono_tracev(G_LOG_LEVEL_ERROR, mask, format, args);
73 mono_trace_warning(MonoTraceMask mask, const char *format, ...)
76 va_start (args, format);
77 mono_tracev(G_LOG_LEVEL_WARNING, mask, format, args);
82 mono_trace_message(MonoTraceMask mask, const char *format, ...)
85 va_start (args, format);
86 mono_tracev(G_LOG_LEVEL_MESSAGE, mask, format, args);
90 #endif /* !__GNUC__ */
94 #endif /* __MONO_LOGGER_INTERNAL_H__ */