summaryrefslogtreecommitdiff
path: root/README.EXT.ja
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-05-21 03:07:45 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-05-21 03:07:45 +0000
commitc6a24c45f8eb8f3e64dedaec492eaabfd5ec5ddc (patch)
tree394fcdbdc0ba1340addd525e78fe844bc954bb69 /README.EXT.ja
parent060f433f48ccb293ed21bc99a89b162a548d2e74 (diff)
* 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
Diffstat (limited to 'README.EXT.ja')
-rw-r--r--README.EXT.ja12
1 files changed, 10 insertions, 2 deletions
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は以下の値のorでなければなりません:
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で使える関数たち