20 #define MRB_EACH_OBJ_OK 0 21 #define MRB_EACH_OBJ_BREAK 1 22 typedef int (mrb_each_object_callback)(
struct mrb_state *mrb,
struct RBasic *obj,
void *data);
23 void mrb_objspace_each_objects(
struct mrb_state *mrb, mrb_each_object_callback *callback,
void *data);
26 #ifndef MRB_GC_ARENA_SIZE 27 #define MRB_GC_ARENA_SIZE 100 31 MRB_GC_STATE_ROOT = 0,
40 #pragma warning(disable : 4200) 62 #ifdef MRB_GC_FIXED_ARENA 63 struct RBasic *arena[MRB_GC_ARENA_SIZE];
71 int current_white_part;
73 struct RBasic *atomic_gray_list;
74 size_t live_after_mark;
83 size_t majorgc_old_threshold;
#define MRB_BEGIN_DECL
Start declarations in C mode.
Definition: common.h:26
#define MRB_API
Declare a public MRuby API function.
Definition: common.h:73
#define MRB_END_DECL
End declarations in C mode.
Definition: common.h:28
mruby common platform definition"