2 * dtrace.h: DTrace probes
5 * Andreas Faerber <andreas.faerber@web.de>
9 #ifndef __UTILS_DTRACE_H__
10 #define __UTILS_DTRACE_H__
14 #include <mono/utils/mono-dtrace.h>
16 #define MONO_PROBE_METHOD_COMPILE_BEGIN(method) \
17 MONO_METHOD_COMPILE_BEGIN ( \
18 mono_type_get_full_name ((method)->klass), \
19 (gchar*)(method)->name, \
20 mono_signature_get_desc ((method)->signature, TRUE) \
23 #define MONO_PROBE_METHOD_COMPILE_END(method, success) \
24 MONO_METHOD_COMPILE_END ( \
25 mono_type_get_full_name ((method)->klass), \
26 (gchar*)(method)->name, \
27 mono_signature_get_desc ((method)->signature, TRUE), \
33 #define MONO_VES_INIT_BEGIN()
34 #define MONO_VES_INIT_BEGIN_ENABLED() (0)
36 #define MONO_VES_INIT_END()
37 #define MONO_VES_INIT_END_ENABLED() (0)
40 #define MONO_PROBE_METHOD_COMPILE_BEGIN(method)
41 #define MONO_METHOD_COMPILE_BEGIN_ENABLED() (0)
43 #define MONO_PROBE_METHOD_COMPILE_END(method, success)
44 #define MONO_METHOD_COMPILE_END_ENABLED() (0)
47 #define MONO_GC_BEGIN(generation)
48 #define MONO_GC_BEGIN_ENABLED() (0)
50 #define MONO_GC_END(generation)
51 #define MONO_GC_END_ENABLED() (0)
54 #define MONO_GC_LOCKED()
55 #define MONO_GC_LOCKED_ENABLED() (0)
57 #define MONO_GC_UNLOCKED()
58 #define MONO_GC_UNLOCKED_ENABLED() (0)
61 #define MONO_GC_HEAP_ALLOC(addr,size)
62 #define MONO_GC_HEAP_FREE(addr,size)
65 #define MONO_GC_NURSERY_TLAB_ALLOC(addr,len)
66 #define MONO_GC_NURSERY_TLAB_ALLOC_ENABLED() (0)
68 #define MONO_GC_NURSERY_OBJ_ALLOC(addr,size,class_name)
69 #define MONO_GC_NURSERY_OBJ_ALLOC_ENABLED() (0)
72 #define MONO_GC_MAJOR_OBJ_ALLOC_LARGE(addr,size,class_name)
73 #define MONO_GC_MAJOR_OBJ_ALLOC_LARGE_ENABLED() (0)
75 #define MONO_GC_MAJOR_OBJ_ALLOC_PINNED(addr,size,class_name)
76 #define MONO_GC_MAJOR_OBJ_ALLOC_PINNED_ENABLED() (0)
78 #define MONO_GC_MAJOR_OBJ_ALLOC_DEGRADED(addr,size,class_name)
79 #define MONO_GC_MAJOR_OBJ_ALLOC_DEGRADED_ENABLED() (0)
81 #define MONO_GC_MAJOR_OBJ_ALLOC_MATURE(addr,size,class_name)
82 #define MONO_GC_MAJOR_OBJ_ALLOC_MATURE_ENABLED() (0)
85 #define MONO_GC_NURSERY_SWEEPED(addr,len)
86 #define MONO_GC_NURSERY_SWEEPED_ENABLED() (0)
88 #define MONO_GC_MAJOR_SWEEPED(addr,len)
89 #define MONO_GC_MAJOR_SWEEPED_ENABLED() (0)
92 #define MONO_GC_OBJ_PINNED(addr,size,class_name,generation)
93 #define MONO_GC_OBJ_PINNED_ENABLED() (0)