aboutsummaryrefslogtreecommitdiffstats
path: root/vm_trace.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_trace.c')
-rw-r--r--vm_trace.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/vm_trace.c b/vm_trace.c
index c522f5e398..405f6dd34e 100644
--- a/vm_trace.c
+++ b/vm_trace.c
@@ -61,23 +61,15 @@ rb_vm_trace_mark_event_hooks(rb_hook_list_t *hooks)
/* ruby_vm_event_flags management */
-#define RUBY_EVENTS_TRACE_BY_ISEQ (RUBY_EVENT_LINE | \
- RUBY_EVENT_CLASS | \
- RUBY_EVENT_END | \
- RUBY_EVENT_CALL | \
- RUBY_EVENT_RETURN| \
- RUBY_EVENT_B_CALL| \
- RUBY_EVENT_B_RETURN)
-
static void
update_global_event_hook(rb_event_flag_t vm_events)
{
- rb_event_flag_t new_iseq_events = vm_events & RUBY_EVENTS_TRACE_BY_ISEQ;
- rb_event_flag_t cur_iseq_events = ruby_vm_event_flags & RUBY_EVENTS_TRACE_BY_ISEQ;
+ rb_event_flag_t new_iseq_events = vm_events & ISEQ_TRACE_EVENTS;
+ rb_event_flag_t cur_iseq_events = ruby_vm_event_flags & ISEQ_TRACE_EVENTS;
if (new_iseq_events > cur_iseq_events) {
/* write all ISeqs iff new events are added */
- rb_iseq_trace_set_all(vm_events);
+ rb_iseq_trace_set_all(new_iseq_events);
}
ruby_vm_event_flags = vm_events;