@@ -74,6 +74,7 @@ typedef struct mrb_state {
7474
7575 mrb_value * stack ;
7676 mrb_value * stbase , * stend ;
77+ mrb_value * top_self ;
7778
7879 mrb_callinfo * ci ;
7980 mrb_callinfo * cibase , * ciend ;
@@ -138,6 +139,7 @@ typedef struct mrb_state {
138139 struct RClass * eStandardError_class ;
139140
140141 void * ud ; /* auxiliary data */
142+
141143} mrb_state ;
142144
143145typedef mrb_value (* mrb_func_t )(mrb_state * mrb , mrb_value );
@@ -238,11 +240,11 @@ int mrb_gc_arena_save(mrb_state*);
238240void mrb_gc_arena_restore (mrb_state * ,int );
239241void mrb_gc_mark (mrb_state * ,struct RBasic * );
240242#define mrb_gc_mark_value (mrb ,val ) do {\
241- if (mrb_type(val) >= MRB_TT_OBJECT ) mrb_gc_mark((mrb), mrb_basic_ptr(val));\
243+ if (mrb_type(val) >= MRB_TT_MAIN ) mrb_gc_mark((mrb), mrb_basic_ptr(val));\
242244} while (0)
243245void mrb_field_write_barrier (mrb_state * , struct RBasic * , struct RBasic * );
244246#define mrb_field_write_barrier_value (mrb , obj , val ) do{\
245- if ((val.tt >= MRB_TT_OBJECT )) mrb_field_write_barrier((mrb), (obj), mrb_basic_ptr(val));\
247+ if ((val.tt >= MRB_TT_MAIN )) mrb_field_write_barrier((mrb), (obj), mrb_basic_ptr(val));\
246248} while (0)
247249void mrb_write_barrier (mrb_state * , struct RBasic * );
248250
0 commit comments