diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-07-28 06:48:20 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-07-28 06:48:20 +0000 |
commit | 56057f9f8f480931d5bd82b6360dd15cfe03d451 (patch) | |
tree | de683dd4d56ebabd731f8a433bcdca5673ef2311 /node.h | |
parent | 8a44a33454ee59b2e93401b35f7dc25b86f690f2 (diff) |
* eval.c (rb_event_all, rb_add_event_hook): merged thread-switch
events for RubyCocoa. [ruby-dev:38924]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@24303 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'node.h')
-rw-r--r-- | node.h | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -15,6 +15,9 @@ #if defined(__cplusplus) extern "C" { +#if 0 +} +#endif #endif enum node_type { @@ -368,12 +371,18 @@ typedef unsigned int rb_event_t; #define RUBY_EVENT_C_CALL 0x20 #define RUBY_EVENT_C_RETURN 0x40 #define RUBY_EVENT_RAISE 0x80 -#define RUBY_EVENT_ALL 0xff +#define RUBY_EVENT_THREAD_INIT 0x0100 +#define RUBY_EVENT_THREAD_FREE 0x0200 +#define RUBY_EVENT_THREAD_SAVE 0x0400 +#define RUBY_EVENT_THREAD_RESTORE 0x0800 +#define RUBY_EVENT_THREAD_ALL 0x0f00 +#define RUBY_EVENT_ALL 0xfff typedef void (*rb_event_hook_func_t) _((rb_event_t,NODE*,VALUE,ID,VALUE)); NODE *rb_copy_node_scope _((NODE *, NODE *)); void rb_add_event_hook _((rb_event_hook_func_t,rb_event_t)); int rb_remove_event_hook _((rb_event_hook_func_t)); +extern const rb_event_t rb_event_all; #if defined(HAVE_GETCONTEXT) && defined(HAVE_SETCONTEXT) #include <ucontext.h> @@ -484,6 +493,9 @@ int rb_thread_reset_raised(rb_thread_t th); #define rb_thread_raised_clear(th) (rb_thread_raised_reset(th, RAISED_MASK)) #if defined(__cplusplus) +#if 0 +extern "C" { +#endif } /* extern "C" { */ #endif |