71 return mrb_true_value();
119 return mrb_bool_value(obj2);
138 return mrb_bool_value(!obj2);
175 return mrb_true_value();
203 return mrb_false_value();
225 return mrb_bool_value(obj2);
245 return mrb_bool_value(obj2);
296 convert_type(
mrb_state *mrb,
mrb_value val,
const char *tname,
const char *method,
int raise)
304 return mrb_nil_value();
307 return mrb_nil_value();
319 v = convert_type(mrb, val,
"Integer", method,
FALSE);
321 return mrb_nil_value();
331 if (
mrb_type(val) == type)
return val;
332 v = convert_type(mrb, val, tname, method, 1);
346 v = convert_type(mrb, val, tname, method, 0);
351 static const struct types {
354 } builtin_types[] = {
383 const struct types *
type = builtin_types;
390 if (type->type == t) {
415 mrb_fixnum_value(t), mrb_fixnum_value(
mrb_type(x)));
437 mrb_str_cat2(mrb, str, cname);
474 struct RClass *cl = mrb_class(mrb, obj);
487 if (cl == c || cl->
mt == c->
mt)
500 v = convert_type(mrb, val,
"Integer", method,
TRUE);
511 return mrb_to_integer(mrb, val,
"to_int");
520 if (base != 0)
goto arg_error;
525 if (base != 0)
goto arg_error;
532 if (base != 0)
goto arg_error;
548 tmp = convert_type(mrb, val,
"Integer",
"to_int",
FALSE);
550 return mrb_to_integer(mrb, val,
"to_i");
558 return mrb_convert_to_integer(mrb, val, 0);