2005-07-29 Ankit Jain <jankit@novell.com>
[mono.git] / mono / utils / mono-logger.h
index d3b7834ff2868af3ea3670814d5572559b77c9c5..6cb56d27b91c5792548b672b4d20435a80091b34 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__)
@@ -85,6 +92,8 @@ mono_trace_message(MonoTraceMask mask, const char *format, ...)
        va_end (args);
 }
 
+G_END_DECLS
+
 #endif /* !__GNUC__ */
 
 #endif /* __MONO_LOGGER_H__ */