summaryrefslogtreecommitdiff
path: root/mydtrace.h
diff options
context:
space:
mode:
authorShawn M Moore <code@sartak.org>2012-08-19 17:12:27 +0200
committerFather Chrysostomos <sprout@cpan.org>2012-08-28 07:13:56 -0700
commit32aeab29cd5db14b760cb77d37cd86d6878f0553 (patch)
tree232115738823a7ce0ced48c068a0af33b60bacf7 /mydtrace.h
parentfe83c362fb182e46bac02c1bd1cf0b8d82c9f1bf (diff)
downloadperl-32aeab29cd5db14b760cb77d37cd86d6878f0553.tar.gz
"loading-file" and "loaded-file" DTrace probes
Diffstat (limited to 'mydtrace.h')
-rw-r--r--mydtrace.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/mydtrace.h b/mydtrace.h
index 8ee130f609..951d1770a3 100644
--- a/mydtrace.h
+++ b/mydtrace.h
@@ -38,6 +38,18 @@
PERL_OP_ENTRY(tmp_name, file, line, stash); \
}
+# define LOADING_FILE_PROBE(name) \
+ if (PERL_LOADING_FILE_ENABLED()) { \
+ const char *tmp_name = name; \
+ PERL_LOADING_FILE(tmp_name); \
+ }
+
+# define LOADED_FILE_PROBE(name) \
+ if (PERL_LOADED_FILE_ENABLED()) { \
+ const char *tmp_name = name; \
+ PERL_LOADED_FILE(tmp_name); \
+ }
+
# else
# define ENTRY_PROBE(func, file, line, stash) \
@@ -55,6 +67,16 @@
PERL_OP_ENTRY(name); \
}
+# define LOADING_FILE_PROBE(name) \
+ if (PERL_LOADING_FILE_ENABLED()) { \
+ PERL_LOADING_FILE(name); \
+ }
+
+# define LOADED_FILE_PROBE(name) \
+ if (PERL_LOADED_FILE_ENABLED()) { \
+ PERL_LOADED_FILE(name); \
+ }
+
# endif
# define PHASE_CHANGE_PROBE(new_phase, old_phase) \
@@ -69,6 +91,8 @@
# define RETURN_PROBE(func, file, line, stash)
# define PHASE_CHANGE_PROBE(new_phase, old_phase)
# define OP_ENTRY_PROBE(name)
+# define LOADING_FILE_PROBE(name)
+# define LOADED_FILE_PROBE(name)
#endif