2 #ifndef __MONO_PROFILER_PRIVATE_H__
3 #define __MONO_PROFILER_PRIVATE_H__
5 #include <mono/metadata/profiler.h>
7 extern MonoProfileFlags mono_profiler_events;
10 MONO_PROFILE_START_LOAD,
11 MONO_PROFILE_END_LOAD,
12 MONO_PROFILE_START_UNLOAD,
13 MONO_PROFILE_END_UNLOAD
22 } MonoProfileCoverageInfo;
24 void mono_profiler_shutdown (void);
26 void mono_profiler_method_enter (MonoMethod *method);
27 void mono_profiler_method_leave (MonoMethod *method);
28 void mono_profiler_method_jit (MonoMethod *method);
29 void mono_profiler_method_end_jit (MonoMethod *method, int result);
31 void mono_profiler_code_transition (MonoMethod *method, int result);
32 void mono_profiler_allocation (MonoObject *obj, MonoClass *klass);
33 void mono_profiler_thread_start (guint32 tid);
34 void mono_profiler_thread_end (guint32 tid);
36 void mono_profiler_assembly_event (MonoAssembly *assembly, int code);
37 void mono_profiler_assembly_loaded (MonoAssembly *assembly, int result);
39 void mono_profiler_module_event (MonoImage *image, int code);
40 void mono_profiler_module_loaded (MonoImage *image, int result);
42 void mono_profiler_class_event (MonoClass *klass, int code);
43 void mono_profiler_class_loaded (MonoClass *klass, int result);
45 void mono_profiler_appdomain_event (MonoDomain *domain, int code);
46 void mono_profiler_appdomain_loaded (MonoDomain *domain, int result);
48 MonoProfileCoverageInfo* mono_profiler_coverage_alloc (MonoMethod *method, int entries);
49 void mono_profiler_coverage_free (MonoMethod *method);
51 #endif /* __MONO_PROFILER_PRIVATE_H__ */