2008-10-25 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / utils / mono-logger.h
index d3b7834ff2868af3ea3670814d5572559b77c9c5..8fe47fda7caf3485e78691db16f01a5af1bcaa94 100644 (file)
@@ -3,17 +3,21 @@
 
 #include <glib.h>
 
+G_BEGIN_DECLS
+
 typedef enum {
        MONO_TRACE_ASSEMBLY             = (1<<0),
        MONO_TRACE_TYPE                 = (1<<1),
        MONO_TRACE_DLLIMPORT            = (1<<2),
        MONO_TRACE_GC                   = (1<<3),
         MONO_TRACE_CONFIG              = (1<<4),
+       MONO_TRACE_AOT          = (1<<5),
        MONO_TRACE_ALL                  = MONO_TRACE_ASSEMBLY |
                                          MONO_TRACE_TYPE |
                                          MONO_TRACE_DLLIMPORT |
                                          MONO_TRACE_GC |
-                                         MONO_TRACE_CONFIG
+                         MONO_TRACE_CONFIG |
+                         MONO_TRACE_AOT
 } MonoTraceMask;
 
 void 
@@ -43,6 +47,9 @@ mono_trace_push (GLogLevelFlags level, MonoTraceMask mask);
 void 
 mono_trace_pop (void);
 
+gboolean
+mono_trace_is_traced (GLogLevelFlags level, MonoTraceMask mask);
+
 #ifdef G_HAVE_ISO_VARARGS
 #define mono_trace_error(...)  mono_trace(G_LOG_LEVEL_ERROR, \
                                                                                        __VA_ARGS__)
@@ -87,4 +94,6 @@ mono_trace_message(MonoTraceMask mask, const char *format, ...)
 
 #endif /* !__GNUC__ */
 
+G_END_DECLS
+
 #endif /* __MONO_LOGGER_H__ */