From 8b3969f8b3c069a5b7fc0eccf65fe8e919fa4c70 Mon Sep 17 00:00:00 2001 From: ko1 Date: Tue, 8 Jul 2008 04:43:02 +0000 Subject: * compile.h: fix to skip inserting a trace insn. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17954 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- compile.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'compile.h') diff --git a/compile.h b/compile.h index 92f573c8b7..4bd4e99e2c 100644 --- a/compile.h +++ b/compile.h @@ -164,11 +164,14 @@ PRINTF_ARGS(void ruby_debug_printf(const char*, ...), 1, 2); #define ADD_TRACE(seq, line, event) \ do { \ - if ((event) == RUBY_EVENT_LINE && iseq->coverage && RARRAY_PTR(iseq->coverage)[(line) - 1] == Qnil) { \ + if ((event) == RUBY_EVENT_LINE && iseq->coverage && \ + RARRAY_PTR(iseq->coverage)[(line) - 1] == Qnil) { \ RARRAY_PTR(iseq->coverage)[(line) - 1] = INT2FIX(0); \ ADD_INSN1(seq, line, trace, INT2FIX(RUBY_EVENT_COVERAGE)); \ } \ - ADD_INSN1(seq, line, trace, INT2FIX(event)); \ + if (iseq->compile_data->option->trace_instruction) { \ + ADD_INSN1(seq, line, trace, INT2FIX(event)); \ + } \ }while(0); /* add label */ -- cgit v1.2.3