20#define MRB_EACH_OBJ_OK 0
21#define MRB_EACH_OBJ_BREAK 1
22typedef int (mrb_each_object_callback)(
struct mrb_state *mrb,
struct RBasic *obj,
void *data);
23void mrb_objspace_each_objects(
struct mrb_state *mrb, mrb_each_object_callback *callback,
void *data);
24size_t mrb_objspace_page_slot_size(
void);
27#ifndef MRB_GC_ARENA_SIZE
28#define MRB_GC_ARENA_SIZE 100
32 MRB_GC_STATE_ROOT = 0,
41#pragma warning(disable : 4200)
53 struct RBasic *atomic_gray_list;
55 size_t live_after_mark;
57 size_t oldgen_threshold;
61 int current_white_part :2;
68#ifdef MRB_GC_FIXED_ARENA
69 struct RBasic *arena[MRB_GC_ARENA_SIZE];
mruby common platform definition"
#define MRB_END_DECL
End declarations in C mode.
Definition common.h:28
#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:79