Slide 24
Slide 24 text
実装の詳細 - オブジェクトの生成、解放にフック
Cレベルの TracePoint
APIを使って、オブジェクトの生成、解放にフックする
• RUBY_INTERNAL_EVENT_NEWOBJ
• RUBY_INTERNAL_EVENT_FREEOBJ
arg->newobj_trace = rb_tracepoint_new(0, RUBY_INTERNAL_EVENT_NEWOBJ, newobj_i, (void *)res);
arg->freeobj_trace = rb_tracepoint_new(0, RUBY_INTERNAL_EVENT_FREEOBJ, freeobj_i, arg);