2002-04-23 Patrik Torstensson <patrik.torstensson@labs2.com>
[mono.git] / mono / metadata / profiler-private.h
1
2 #ifndef __MONO_PROFILER_PRIVATE_H__
3 #define __MONO_PROFILER_PRIVATE_H__
4
5 #include <mono/metadata/profiler.h>
6
7 extern MonoProfileFlags mono_profiler_events;
8
9 enum {
10         MONO_PROFILE_START_LOAD,
11         MONO_PROFILE_END_LOAD,
12         MONO_PROFILE_START_UNLOAD,
13         MONO_PROFILE_END_UNLOAD
14 };
15
16 void mono_profiler_shutdown        (void);
17
18 void mono_profiler_method_enter    (MonoMethod *method);
19 void mono_profiler_method_leave    (MonoMethod *method);
20 void mono_profiler_method_jit      (MonoMethod *method);
21 void mono_profiler_method_end_jit  (MonoMethod *method, int result);
22
23 void mono_profiler_code_transition (MonoMethod *method, int result);
24 void mono_profiler_thread_start    (HANDLE thread);
25 void mono_profiler_thread_end      (HANDLE thread);
26
27 void mono_profiler_assembly_event  (MonoAssembly *assembly, int code);
28 void mono_profiler_assembly_loaded (MonoAssembly *assembly, int result);
29
30 void mono_profiler_module_event  (MonoImage *image, int code);
31 void mono_profiler_module_loaded (MonoImage *image, int result);
32
33 void mono_profiler_class_event  (MonoClass *klass, int code);
34 void mono_profiler_class_loaded (MonoClass *klass, int result);
35
36 void mono_profiler_appdomain_event  (MonoDomain *domain, int code);
37 void mono_profiler_appdomain_loaded (MonoDomain *domain, int result);
38
39 #endif /* __MONO_PROFILER_PRIVATE_H__ */
40