2005-04-12 Dick Porter <dick@ximian.com>
[mono.git] / mono / mini / trace.h
1 #ifndef __MONO_TRACE_H__
2 #define __MONO_TRACE_H__
3
4 typedef enum {
5         MONO_TRACEOP_ALL,
6         MONO_TRACEOP_PROGRAM,
7         MONO_TRACEOP_METHOD,
8         MONO_TRACEOP_ASSEMBLY,
9         MONO_TRACEOP_CLASS,
10         MONO_TRACEOP_NAMESPACE
11 } MonoTraceOpcode;
12
13 typedef struct {
14         MonoTraceOpcode op;
15         int   exclude;
16         void *data, *data2;
17 } MonoTraceOperation;
18
19 struct MonoTraceSpec {
20         int len;
21         MonoTraceOperation *ops;
22
23         MonoAssembly *assembly;
24 };
25
26 void
27 mono_trace_enter_method (MonoMethod *method, char *ebp);
28
29 void 
30 mono_trace_leave_method (MonoMethod *method, ...);
31
32 #endif /* __MONO_TRACE_H__ */