aboutsummaryrefslogtreecommitdiffstats
path: root/README.EXT.ja
diff options
context:
space:
mode:
authorshugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-03-16 13:05:46 +0000
committershugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-03-16 13:05:46 +0000
commit1aeb9b93c2446b07eb20b9ac4518014b1276911a (patch)
tree52acd4c4c2dcb24f430bdbce33e04f5e403e05be /README.EXT.ja
parentfeda16cbd48c1c60b304218e41985cd378382190 (diff)
downloadruby-1aeb9b93c2446b07eb20b9ac4518014b1276911a.tar.gz
* eval.c (rb_add_event_hook): new function to add a hook function for
interpreter events. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8162 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'README.EXT.ja')
-rw-r--r--README.EXT.ja26
1 files changed, 26 insertions, 0 deletions
diff --git a/README.EXT.ja b/README.EXT.ja
index 7a4cb5df2a..62ed8a3d98 100644
--- a/README.EXT.ja
+++ b/README.EXT.ja
@@ -1117,6 +1117,32 @@ void ruby_script(char *name)
Rubyのスクリプト名($0)を設定する.
+** インタプリタのイベントのフック
+
+ void rb_add_event_hook(rb_event_hook_func_t func, rb_event_t events)
+
+指定されたインタプリタのイベントに対するフック関数を追加します.
+eventsは以下の値のorでなければなりません:
+
+ RUBY_EVENT_LINE
+ RUBY_EVENT_CLASS
+ RUBY_EVENT_END
+ RUBY_EVENT_CALL
+ RUBY_EVENT_RETURN
+ RUBY_EVENT_C_CALL
+ RUBY_EVENT_C_RETURN
+ RUBY_EVENT_RAISE
+ RUBY_EVENT_ALL
+
+rb_event_hook_func_tの定義は以下の通りです:
+
+ typedef void (*rb_event_hook_func_t)(rb_event_t event, NODE *node,
+ VALUE self, ID id, VALUE klass)
+
+ int rb_remove_event_hook(rb_event_hook_func_t func)
+
+指定されたフック関数を削除します.
+
Appendix C. extconf.rbで使える関数たち