X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fprofiler-private.h;h=e8d9a61569a8fbcae6d821cc1b4b3edfa70bd029;hb=HEAD;hp=293c2bd05e974436c41b8987c85a7c585485a11b;hpb=cb85c56a58f4021ca0a251de606f151ee3b0acfe;p=mono.git diff --git a/mono/metadata/profiler-private.h b/mono/metadata/profiler-private.h index 293c2bd05e9..e8d9a61569a 100644 --- a/mono/metadata/profiler-private.h +++ b/mono/metadata/profiler-private.h @@ -7,16 +7,17 @@ #ifndef __MONO_PROFILER_PRIVATE_H__ #define __MONO_PROFILER_PRIVATE_H__ +#include #define MONO_PROFILER_UNSTABLE_GC_ROOTS #include #include -#include #include #include struct _MonoProfilerDesc { MonoProfilerHandle next; MonoProfiler *prof; + volatile gpointer cleanup_callback; volatile gpointer coverage_filter; volatile gpointer call_instrumentation_filter; @@ -46,7 +47,7 @@ typedef struct { MonoProfilerHandle profilers; - mono_lazy_init_t coverage_status; + gboolean code_coverage; mono_mutex_t coverage_mutex; GHashTable *coverage_hash; @@ -106,7 +107,6 @@ mono_profiler_installed (void) } MonoProfilerCoverageInfo *mono_profiler_coverage_alloc (MonoMethod *method, guint32 entries); -void mono_profiler_coverage_free (MonoMethod *method); struct _MonoProfilerCallContext { /* @@ -139,7 +139,7 @@ mono_profiler_allocations_enabled (void) } #define _MONO_PROFILER_EVENT(name, ...) \ - void mono_profiler_raise_ ## name (__VA_ARGS__); + ICALL_DECL_EXPORT void mono_profiler_raise_ ## name (__VA_ARGS__); #define MONO_PROFILER_EVENT_0(name, type) \ _MONO_PROFILER_EVENT(name, void) #define MONO_PROFILER_EVENT_1(name, type, arg1_type, arg1_name) \