From 76ddf86c72ccefefbeb2cd5dcf78c8365b1a2bcc Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 23 May 2013 15:24:31 +0900 Subject: manage fiber status (create|running|resumed|terminated) --- include/mruby.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include/mruby.h') diff --git a/include/mruby.h b/include/mruby.h index 925344502..fac7e6fcd 100644 --- a/include/mruby.h +++ b/include/mruby.h @@ -61,6 +61,13 @@ typedef struct { struct REnv *env; } mrb_callinfo; +enum mrb_fiber_state { + MRB_FIBER_CREATED = 0, + MRB_FIBER_RUNNING, + MRB_FIBER_RESUMED, + MRB_FIBER_TERMINATED, +}; + struct mrb_context { struct mrb_context *prev; @@ -75,6 +82,7 @@ struct mrb_context { struct RProc **ensure; int esize; + uint8_t status; struct RFiber *fib; }; -- cgit v1.2.3