From 645116ff25e42b1cfb065ad98e13818c8c5c2a8d Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 29 Oct 2015 05:32:57 +0000 Subject: RUBY_DTRACE_CREATE_HOOK * internal.h (RUBY_DTRACE_CREATE_HOOK): macro to call hook at object creation. * vm.c (rb_source_location, rb_source_loc): retrieve source path and line number at once. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52340 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- array.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'array.c') diff --git a/array.c b/array.c index 2faa315397..eac927d59a 100644 --- a/array.c +++ b/array.c @@ -453,10 +453,7 @@ ary_alloc(VALUE klass) static VALUE empty_ary_alloc(VALUE klass) { - if (RUBY_DTRACE_ARRAY_CREATE_ENABLED()) { - RUBY_DTRACE_ARRAY_CREATE(0, rb_sourcefile(), rb_sourceline()); - } - + RUBY_DTRACE_CREATE_HOOK(ARRAY, 0); return ary_alloc(klass); } @@ -472,9 +469,7 @@ ary_new(VALUE klass, long capa) rb_raise(rb_eArgError, "array size too big"); } - if (RUBY_DTRACE_ARRAY_CREATE_ENABLED()) { - RUBY_DTRACE_ARRAY_CREATE(capa, rb_sourcefile(), rb_sourceline()); - } + RUBY_DTRACE_CREATE_HOOK(ARRAY, capa); ary = ary_alloc(klass); if (capa > RARRAY_EMBED_LEN_MAX) { -- cgit v1.2.3