diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -1,3 +1,29 @@ +Mon May 27 09:05:17 2013 Koichi Sasada <ko1@atdot.net> + + * include/ruby/ruby.h, gc.c, vm_trace.c: add internal events. + * RUBY_INTERNAL_EVENT_NEWOBJ: object created. + * RUBY_INTERNAL_EVENT_FREE: object freeed. + * RUBY_INTERNAL_EVENT_GC_START: GC started. + And rename `RUBY_EVENT_SWITCH' to `RUBY_INTERNAL_EVENT_SWITCH'. + + Internal events can not invoke any Ruby program because the tracing + timing may be critical (under huge restriction). + These events can be hooked only by C-extensions. + We recommend to use rb_potponed_job_register() API to call Ruby + program safely. + + This change is mostly written by Aman Gupta (tmm1). + https://bugs.ruby-lang.org/issues/8107#note-12 + [Feature #8107] + + * include/ruby/debug.h, vm_trace.c: added two new APIs. + * rb_tracearg_event_flag() returns rb_event_flag_t of this event. + * rb_tracearg_object() returns created/freeed object. + + * ext/-test-/tracepoint/extconf.rb, + ext/-test-/tracepoint/tracepoint.c, + test/-ext-/tracepoint/test_tracepoint.rb: add a test. + Mon May 27 08:38:21 2013 Koichi Sasada <ko1@atdot.net> * ext/-test-/postponed_job/postponed_job.c: fix `init' function name. |