/* Returns year day number of time. */ static mrb_value mrb_time_yday(mrb_state *mrb, mrb_value self) { struct mrb_time *tm; tm = (struct mrb_time *)mrb_check_datatype(mrb, self, &mrb_time_type); if (!tm) return mrb_nil_value(); return mrb_fixnum_value(tm->datetime.tm_yday); }
static mt_state *mrb_mt_get_context(mrb_state *mrb, mrb_value self) { mt_state *t; mrb_value context; context = mrb_iv_get(mrb, self, mrb_intern(mrb, MT_STATE_KEY)); t = (mt_state *)mrb_check_datatype(mrb, context, &mt_state_type); if (!t) mrb_raise(mrb, E_RUNTIME_ERROR, "mt_state get from mrb_iv_get failed"); return t; }