2007-08-30 Dick Porter <dick@ximian.com>
[mono.git] / mono / utils / mono-logger.h
index 3ad2271a2849ac61274a21e29425a4ef60d70eb5..6cb56d27b91c5792548b672b4d20435a80091b34 100644 (file)
@@ -3,16 +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_DLLIMPORT            = (1<<2),
        MONO_TRACE_GC                   = (1<<3),
-
-       MONO_TRACE_ALL                  =   MONO_TRACE_ASSEMBLY |
-                                                               MONO_TRACE_TYPE |
-                                                               MONO_TRACE_DLLIMPORT |
-                                                               MONO_TRACE_GC,
+        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_AOT
 } MonoTraceMask;
 
 void 
@@ -42,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__)
@@ -84,6 +92,8 @@ mono_trace_message(MonoTraceMask mask, const char *format, ...)
        va_end (args);
 }
 
+G_END_DECLS
+
 #endif /* !__GNUC__ */
 
 #endif /* __MONO_LOGGER_H__ */