From c6a24c45f8eb8f3e64dedaec492eaabfd5ec5ddc Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 21 May 2009 03:07:45 +0000 Subject: * include/ruby/ruby.h (RB_EVENT_HOOKS_HAVE_CALLBACK_DATA): new macro for compatibility check. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23507 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- README.EXT.ja | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'README.EXT.ja') diff --git a/README.EXT.ja b/README.EXT.ja index 14192461b7..a07fddf09e 100644 --- a/README.EXT.ja +++ b/README.EXT.ja @@ -1332,7 +1332,7 @@ void ruby_script(char *name) ** インタプリタのイベントのフック - void rb_add_event_hook(rb_event_hook_func_t func, rb_event_t events) + void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events, VALUE data) 指定されたインタプリタのイベントに対するフック関数を追加します. eventsは以下の値のorでなければなりません: @@ -1349,9 +1349,13 @@ events rb_event_hook_func_tの定義は以下の通りです: - typedef void (*rb_event_hook_func_t)(rb_event_t event, NODE *node, + typedef void (*rb_event_hook_func_t)(rb_event_t event, VALUE data, VALUE self, ID id, VALUE klass) +rb_add_event_hook() の第3引数 data は,フック関数の第2引数と +して渡されます.これは1.8では現在のNODEへのポインタでした.以 +下の RB_EVENT_HOOKS_HAVE_CALLBACK_DATA も参照してください. + int rb_remove_event_hook(rb_event_hook_func_t func) 指定されたフック関数を削除します. @@ -1393,6 +1397,10 @@ HAVE_RUBY_*_H を意味する.たとえば,HAVE_RUBY_ST_H が定義されている場合は 単なる st.h ではなく ruby/st.h を使用する. +RB_EVENT_HOOKS_HAVE_CALLBACK_DATA + + rb_add_event_hook() がフック関数に渡す data を第3引数として + 受け取ることを意味する. Appendix C. extconf.rbで使える関数たち -- cgit v1.2.3