diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-12-21 11:22:54 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-12-21 11:22:54 +0000 |
commit | a6c5431156d3fde6364724e7bd061b1ae79334db (patch) | |
tree | 5f1407025fedebb0fe11239be28cbf04952794e6 /vm_trace.c | |
parent | 1ed4ed43f7c49cd690464a60c7e1ec1c0150688b (diff) | |
download | ruby-a6c5431156d3fde6364724e7bd061b1ae79334db.tar.gz |
* vm_trace.c (tracepoint_new): add code to support specified thread.
But not tested and this feature is not supported officially.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38531 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_trace.c')
-rw-r--r-- | vm_trace.c | 9 |
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); } |