-
void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events, VALUE data) -
インタプリタのイベントに対するフック関数を登録します。
eventsに指定したイベントが起きるとfuncが呼ばれます。eventsには、次のイベントを論理和で指定します。RUBY_EVENT_LINERUBY_EVENT_CLASSRUBY_EVENT_ENDRUBY_EVENT_CALLRUBY_EVENT_RETURNRUBY_EVENT_C_CALLRUBY_EVENT_C_RETURNRUBY_EVENT_RAISE
funcは、発生したイベントの種類、data、現在のレシーバ、メソッド名、クラスを引数に受け取ります。登録したフックは rb_remove_event_hook で削除できます。
- [PARAM]
func: - イベントが起きたときに呼ばれる関数です。
- [PARAM]
events: -
funcを呼ぶイベントの集合です。 - [PARAM]
data: -
funcにそのまま渡される値です。