From 1021c9dbb6b89fbfe151960031028a25221fee67 Mon Sep 17 00:00:00 2001 From: Aman Gupta Date: Mon, 24 Jan 2011 15:29:35 -0800 Subject: [PATCH] Detect and work on ruby 1.9.1 --- ext/perftools.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/perftools.c b/ext/perftools.c index 33a4968..1c2f157 100644 --- a/ext/perftools.c +++ b/ext/perftools.c @@ -339,7 +339,7 @@ uc_get_ip(ucontext_t *uc) { return (char**)&uc->program_counter; } -#ifdef RB_EVENT_HOOKS_HAVE_CALLBACK_DATA +#if defined(RB_EVENT_HOOKS_HAVE_CALLBACK_DATA) || defined(RUBY_EVENT_VM) static void event_handler(rb_event_flag_t event, VALUE data, VALUE self, ID id, VALUE klass) { ProfilerRecord(0, NULL, NULL); @@ -357,7 +357,7 @@ methprofiler_setup() if (bMethProfilerRunning) return Qtrue; -#ifdef RB_EVENT_HOOKS_HAVE_CALLBACK_DATA +#if defined(RB_EVENT_HOOKS_HAVE_CALLBACK_DATA) || defined(RUBY_EVENT_VM) rb_add_event_hook(event_handler, RUBY_EVENT_CALL|RUBY_EVENT_C_CALL, 0); #else rb_add_event_hook(event_handler, RUBY_EVENT_CALL|RUBY_EVENT_C_CALL);