summaryrefslogtreecommitdiff
path: root/node.h
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-07-28 06:48:20 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-07-28 06:48:20 +0000
commit56057f9f8f480931d5bd82b6360dd15cfe03d451 (patch)
treede683dd4d56ebabd731f8a433bcdca5673ef2311 /node.h
parent8a44a33454ee59b2e93401b35f7dc25b86f690f2 (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.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/node.h b/node.h
index 3161af1190..4af13233bc 100644
--- a/node.h
+++ b/node.h
@@ -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