Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Färber <afaerber@mono-cvs.ximian.com>2008-06-05 13:30:51 +0400
committerAndreas Färber <afaerber@mono-cvs.ximian.com>2008-06-05 13:30:51 +0400
commit6432d1315d6dc93ce92fc3323fb1fe745cb7124d (patch)
tree723e8c50552797816128c8f2704b3159f4fb9408 /data/mono.d
parent7d9dbaa818291d6719738b595d66cf7eff35a309 (diff)
2008-06-05 Andreas Faerber <andreas.faerber@web.de>
* configure.in: Add configure option for DTrace. * dtrace-prelink.sh: New file, helper script for DTrace builds. * data/mono.d: New file, defines the DTrace 'mono' provider. 2008-06-05 Andreas Faerber <andreas.faerber@web.de> * dtrace.h: New file, defines macros for DTrace probes. * Makefile.am (BUILT_SOURCES): Generate mono-dtrace.h when DTrace enabled. 2008-06-05 Andreas Faerber <andreas.faerber@web.de> * boehm-gc.c: Add DTrace probes gc-{begin,end}. * Makefile.am (pedump_LDADD): Post-process object files and add dtrace-generated object file, if necessary. 2008-06-05 Andreas Faerber <andreas.faerber@web.de> * mini.c (mini_init): Add DTrace probes ves-init-{begin,end}. (mini_method_compile) Add DTrace probes method-compile-{begin,end}. * Makefile.am (libmono_la_LIBADD,libmono_static_la_LIBADD,mono_LDADD): Post-process object files and add dtrace-generated object, if necessary. This commit is licensed under the MIT X11 license. svn path=/trunk/mono/; revision=104964
Diffstat (limited to 'data/mono.d')
-rw-r--r--data/mono.d28
1 files changed, 28 insertions, 0 deletions
diff --git a/data/mono.d b/data/mono.d
new file mode 100644
index 00000000000..3d27128b736
--- /dev/null
+++ b/data/mono.d
@@ -0,0 +1,28 @@
+/*
+ * mono.d: DTrace provider for Mono
+ *
+ * Authors:
+ * Andreas Faerber <andreas.faerber@web.de>
+ *
+ */
+
+provider mono {
+ /* Virtual Execution System (VES) */
+ probe ves__init__begin ();
+ probe ves__init__end ();
+
+ /* Just-in-time compiler (JIT) */
+ probe method__compile__begin (char* class_name, char* method_name, char* signature);
+ probe method__compile__end (char* class_name, char* method_name, char* signature, int success);
+
+ /* Garbage Collector (GC) */
+ probe gc__begin (int generation);
+ probe gc__end (int generation);
+};
+
+#pragma D attributes Evolving/Evolving/Common provider mono provider
+#pragma D attributes Private/Private/Unknown provider mono module
+#pragma D attributes Private/Private/Unknown provider mono function
+#pragma D attributes Evolving/Evolving/Common provider mono name
+#pragma D attributes Evolving/Evolving/Common provider mono args
+