aboutsummaryrefslogtreecommitdiffstats
path: root/vm_trace.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_trace.c')
-rw-r--r--vm_trace.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/vm_trace.c b/vm_trace.c
index 558d876145..743524b0b8 100644
--- a/vm_trace.c
+++ b/vm_trace.c
@@ -1082,11 +1082,14 @@ tracepoint_new(VALUE klass, rb_thread_t *target_th, rb_event_flag_t events, void
}
VALUE
-rb_tracepoint_new(VALUE target_thread, rb_event_flag_t events, void (*func)(VALUE, void *), void *data)
+rb_tracepoint_new(VALUE target_thval, rb_event_flag_t events, void (*func)(VALUE, void *), void *data)
{
rb_thread_t *target_th = 0;
- if (RTEST(target_thread)) {
- /* TODO: now unsupported */
+ if (RTEST(target_thval)) {
+ GetThreadPtr(target_thval, target_th);
+ /* TODO: Test it!
+ * Warning: This function is not tested.
+ */
}
return tracepoint_new(rb_cTracePoint, target_th, events, func, data, Qundef);
}