X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Ftrace.h;h=516fd8c60f712170ec1808f32239231107dd1f84;hb=bfc76bafbf72f8e10c4d2cc7b12e779715c527fa;hp=6ef4c6471b6be5cdd89e01ba1de636e29f97b5af;hpb=881f83658281916d8f0784df7c726ecb7cc289db;p=mono.git diff --git a/mono/mini/trace.h b/mono/mini/trace.h index 6ef4c6471b6..516fd8c60f7 100644 --- a/mono/mini/trace.h +++ b/mono/mini/trace.h @@ -1,41 +1,23 @@ +/** + * \file + */ + #ifndef __MONO_TRACE_H__ #define __MONO_TRACE_H__ #include #include "mono/utils/mono-compiler.h" -typedef enum { - MONO_TRACEOP_ALL, - MONO_TRACEOP_PROGRAM, - MONO_TRACEOP_METHOD, - MONO_TRACEOP_ASSEMBLY, - MONO_TRACEOP_CLASS, - MONO_TRACEOP_NAMESPACE -} MonoTraceOpcode; - -typedef struct { - MonoTraceOpcode op; - int exclude; - void *data, *data2; -} MonoTraceOperation; - -struct MonoTraceSpec { - int len; - gboolean enabled; - MonoTraceOperation *ops; - - MonoAssembly *assembly; -}; - G_BEGIN_DECLS void -mono_trace_enter_method (MonoMethod *method, char *ebp) MONO_INTERNAL; +mono_trace_enter_method (MonoMethod *method, char *ebp); void -mono_trace_leave_method (MonoMethod *method, ...) MONO_INTERNAL; +mono_trace_leave_method (MonoMethod *method, ...); -void mono_trace_enable (gboolean enable) MONO_INTERNAL; -gboolean mono_trace_is_enabled (void) MONO_INTERNAL; +void mono_trace_enable (gboolean enable); +gboolean mono_trace_is_enabled (void); +gboolean mono_trace_eval_exception (MonoClass *klass); G_END_DECLS