From 9d64a542094efdbcf8fc8b192750d6b0343665c3 Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 31 Oct 2015 01:02:29 +0000 Subject: internal.h: RUBY_DTRACE_HOOK * internal.h (RUBY_DTRACE_HOOK): extract from RUBY_DTRACE_CREATE_HOOK for other type hooks. * gc.c (RUBY_DTRACE_GC_HOOK): ditto. * parse.y (RUBY_DTRACE_PARSE_HOOK): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52399 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index ca64942cb3..4f3d9554b4 100644 --- a/parse.y +++ b/parse.y @@ -5520,17 +5520,15 @@ yycompile0(VALUE arg) parser->token_info_enabled = !compile_for_eval && RTEST(ruby_verbose); #endif #ifndef RIPPER - if (RUBY_DTRACE_PARSE_BEGIN_ENABLED()) { - RUBY_DTRACE_PARSE_BEGIN(ruby_sourcefile, - ruby_sourceline); +#define RUBY_DTRACE_PARSE_HOOK(name) \ + if (RUBY_DTRACE_PARSE_##name##_ENABLED()) { \ + RUBY_DTRACE_PARSE_##name(ruby_sourcefile, ruby_sourceline); \ } + RUBY_DTRACE_PARSE_HOOK(BEGIN); #endif n = yyparse((void*)parser); #ifndef RIPPER - if (RUBY_DTRACE_PARSE_END_ENABLED()) { - RUBY_DTRACE_PARSE_END(ruby_sourcefile, - ruby_sourceline); - } + RUBY_DTRACE_PARSE_HOOK(END); #endif ruby_debug_lines = 0; ruby_coverage = 0; -- cgit v1.2.3