Allow mrb_objspace_each_objects() to break iteration; ref #3359

This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-04-20 15:44:56 +09:00
parent edd9fc6e75
commit 62dae09bf6
3 changed files with 13 additions and 8 deletions
+3 -1
View File
@@ -17,7 +17,9 @@ MRB_BEGIN_DECL
struct mrb_state;
typedef void (mrb_each_object_callback)(struct mrb_state *mrb, struct RBasic *obj, void *data);
#define MRB_EACH_OBJ_OK 0
#define MRB_EACH_OBJ_BREAK 1
typedef int (mrb_each_object_callback)(struct mrb_state *mrb, struct RBasic *obj, void *data);
void mrb_objspace_each_objects(struct mrb_state *mrb, mrb_each_object_callback *callback, void *data);
MRB_API void mrb_free_context(struct mrb_state *mrb, struct mrb_context *c);