X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fprofiler-private.h;h=c99529012ce53a3a9edf06edb053f7f1fc59e836;hb=4e8db5f7f14d1af2daeff2c331b5b724be47e86f;hp=d23e3cbaf0e6beb879813783614508bba02c7fdd;hpb=fb185c0c6eb5b1056e1a1fc0c897ef4f9f9125a6;p=mono.git diff --git a/mono/metadata/profiler-private.h b/mono/metadata/profiler-private.h index d23e3cbaf0e..c99529012ce 100644 --- a/mono/metadata/profiler-private.h +++ b/mono/metadata/profiler-private.h @@ -3,6 +3,7 @@ #define __MONO_PROFILER_PRIVATE_H__ #include +#include "mono/utils/mono-compiler.h" extern MonoProfileFlags mono_profiler_events; @@ -21,34 +22,36 @@ typedef struct { } data [1]; } MonoProfileCoverageInfo; -void mono_profiler_shutdown (void); +void mono_profiler_shutdown (void) MONO_INTERNAL; -void mono_profiler_method_enter (MonoMethod *method); -void mono_profiler_method_leave (MonoMethod *method); -void mono_profiler_method_jit (MonoMethod *method); -void mono_profiler_method_end_jit (MonoMethod *method, int result); +void mono_profiler_method_enter (MonoMethod *method) MONO_INTERNAL; +void mono_profiler_method_leave (MonoMethod *method) MONO_INTERNAL; +void mono_profiler_method_jit (MonoMethod *method) MONO_INTERNAL; +void mono_profiler_method_end_jit (MonoMethod *method, MonoJitInfo* jinfo, int result) MONO_INTERNAL; -void mono_profiler_code_transition (MonoMethod *method, int result); -void mono_profiler_allocation (MonoObject *obj, MonoClass *klass); -void mono_profiler_thread_start (guint32 tid); -void mono_profiler_thread_end (guint32 tid); +void mono_profiler_code_transition (MonoMethod *method, int result) MONO_INTERNAL; +void mono_profiler_allocation (MonoObject *obj, MonoClass *klass) MONO_INTERNAL; +void mono_profiler_stat_hit (guchar *ip, void *context) MONO_INTERNAL; +void mono_profiler_thread_start (gsize tid) MONO_INTERNAL; +void mono_profiler_thread_end (gsize tid) MONO_INTERNAL; -void mono_profiler_assembly_event (MonoAssembly *assembly, int code); -void mono_profiler_assembly_loaded (MonoAssembly *assembly, int result); +void mono_profiler_assembly_event (MonoAssembly *assembly, int code) MONO_INTERNAL; +void mono_profiler_assembly_loaded (MonoAssembly *assembly, int result) MONO_INTERNAL; -void mono_profiler_module_event (MonoImage *image, int code); -void mono_profiler_module_loaded (MonoImage *image, int result); +void mono_profiler_module_event (MonoImage *image, int code) MONO_INTERNAL; +void mono_profiler_module_loaded (MonoImage *image, int result) MONO_INTERNAL; -void mono_profiler_class_event (MonoClass *klass, int code); -void mono_profiler_class_loaded (MonoClass *klass, int result); +void mono_profiler_class_event (MonoClass *klass, int code) MONO_INTERNAL; +void mono_profiler_class_loaded (MonoClass *klass, int result) MONO_INTERNAL; -void mono_profiler_appdomain_event (MonoDomain *domain, int code); -void mono_profiler_appdomain_loaded (MonoDomain *domain, int result); +void mono_profiler_appdomain_event (MonoDomain *domain, int code) MONO_INTERNAL; +void mono_profiler_appdomain_loaded (MonoDomain *domain, int result) MONO_INTERNAL; -MonoProfileCoverageInfo* mono_profiler_coverage_alloc (MonoMethod *method, int entries); -void mono_profiler_coverage_free (MonoMethod *method); +MonoProfileCoverageInfo* mono_profiler_coverage_alloc (MonoMethod *method, int entries) MONO_INTERNAL; +void mono_profiler_coverage_free (MonoMethod *method) MONO_INTERNAL; -MonoProfileCoverageLevel mono_profiler_get_coverage_level (void); +void mono_profiler_gc_event (MonoGCEvent e, int generation) MONO_INTERNAL; +void mono_profiler_gc_heap_resize (gint64 new_size) MONO_INTERNAL; #endif /* __MONO_PROFILER_PRIVATE_H__ */