55c7e70adf719584ff9a8d8466ac6336c108af55
[mono.git] / mono / utils / dtrace.h
1 /* 
2  * dtrace.h: DTrace probes
3  * 
4  * Authors:
5  *   Andreas Faerber <andreas.faerber@web.de>
6  * 
7  */
8
9 #ifndef __UTILS_DTRACE_H__
10 #define __UTILS_DTRACE_H__
11
12 #ifdef ENABLE_DTRACE
13
14 #include <mono/utils/mono-dtrace.h>
15
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) \
21         )
22
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), \
28                 success \
29         )
30
31 #else
32
33 #define MONO_VES_INIT_BEGIN()
34 #define MONO_VES_INIT_BEGIN_ENABLED() (0)
35
36 #define MONO_VES_INIT_END()
37 #define MONO_VES_INIT_END_ENABLED() (0)
38
39
40 #define MONO_PROBE_METHOD_COMPILE_BEGIN(method)
41 #define MONO_METHOD_COMPILE_BEGIN_ENABLED() (0)
42
43 #define MONO_PROBE_METHOD_COMPILE_END(method, success)
44 #define MONO_METHOD_COMPILE_END_ENABLED() (0)
45
46
47 #define MONO_GC_BEGIN(generation)
48 #define MONO_GC_BEGIN_ENABLED() (0)
49
50 #define MONO_GC_END(generation)
51 #define MONO_GC_END_ENABLED() (0)
52
53
54 #define MONO_GC_LOCKED()
55 #define MONO_GC_LOCKED_ENABLED() (0)
56
57 #define MONO_GC_UNLOCKED()
58 #define MONO_GC_UNLOCKED_ENABLED() (0)
59
60
61 #define MONO_GC_HEAP_ALLOC(addr,size)
62 #define MONO_GC_HEAP_FREE(addr,size)
63
64
65 #define MONO_GC_NURSERY_TLAB_ALLOC(addr,len)
66 #define MONO_GC_NURSERY_TLAB_ALLOC_ENABLED()    (0)
67
68 #define MONO_GC_NURSERY_OBJ_ALLOC(addr,size,class_name)
69 #define MONO_GC_NURSERY_OBJ_ALLOC_ENABLED()     (0)
70
71
72 #define MONO_GC_MAJOR_OBJ_ALLOC_LARGE(addr,size,class_name)
73 #define MONO_GC_MAJOR_OBJ_ALLOC_LARGE_ENABLED() (0)
74
75 #define MONO_GC_MAJOR_OBJ_ALLOC_PINNED(addr,size,class_name)
76 #define MONO_GC_MAJOR_OBJ_ALLOC_PINNED_ENABLED()        (0)
77
78 #define MONO_GC_MAJOR_OBJ_ALLOC_DEGRADED(addr,size,class_name)
79 #define MONO_GC_MAJOR_OBJ_ALLOC_DEGRADED_ENABLED()      (0)
80
81 #define MONO_GC_MAJOR_OBJ_ALLOC_MATURE(addr,size,class_name)
82 #define MONO_GC_MAJOR_OBJ_ALLOC_MATURE_ENABLED()        (0)
83
84
85 #define MONO_GC_NURSERY_SWEEPED(addr,len)
86 #define MONO_GC_NURSERY_SWEEPED_ENABLED()       (0)
87
88 #define MONO_GC_MAJOR_SWEEPED(addr,len)
89 #define MONO_GC_MAJOR_SWEEPED_ENABLED() (0)
90
91
92 #define MONO_GC_OBJ_PINNED(addr,size,class_name,generation)
93 #define MONO_GC_OBJ_PINNED_ENABLED()    (0)
94
95 #endif
96
97 #endif