From e33e9762b9c3b8eb4654b0eb49f33bb4a05a9630 Mon Sep 17 00:00:00 2001 From: shugo Date: Wed, 16 Mar 2005 13:05:46 +0000 Subject: * eval.c (rb_add_event_hook): new function to add a hook function for interpreter events. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@8162 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- node.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'node.h') diff --git a/node.h b/node.h index 6cd8b0e41..562efcc32 100644 --- a/node.h +++ b/node.h @@ -365,6 +365,23 @@ VALUE rb_gvar_get _((struct global_entry *)); VALUE rb_gvar_set _((struct global_entry *, VALUE)); VALUE rb_gvar_defined _((struct global_entry *)); +typedef unsigned int rb_event_t; + +#define RUBY_EVENT_NONE 0x00 +#define RUBY_EVENT_LINE 0x01 +#define RUBY_EVENT_CLASS 0x02 +#define RUBY_EVENT_END 0x04 +#define RUBY_EVENT_CALL 0x08 +#define RUBY_EVENT_RETURN 0x10 +#define RUBY_EVENT_C_CALL 0x20 +#define RUBY_EVENT_C_RETURN 0x40 +#define RUBY_EVENT_RAISE 0x80 +#define RUBY_EVENT_ALL 0xff + +typedef void (*rb_event_hook_func_t)_((rb_event_t,NODE*,VALUE,ID,VALUE)); +void rb_add_event_hook(rb_event_hook_func_t,rb_event_t); +int rb_remove_event_hook(rb_event_hook_func_t); + #if defined(__cplusplus) } /* extern "C" { */ #endif -- cgit