From b9e1b9b32852e2fb5836c1d4fd622a5a9a41119e Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 31 Dec 2021 15:14:37 +0900 Subject: numeric.c: merge `mrb_as_float` implementation to `mrb_ensure_float_type`. Since they are basically duplicated functionality. `mrb_as_float` is now a macro defined using `mrb_ensure_float_type`; #5620 --- src/numeric.c | 21 --------------------- 1 file changed, 21 deletions(-) (limited to 'src') diff --git a/src/numeric.c b/src/numeric.c index a3021b19e..fb3c0e48f 100644 --- a/src/numeric.c +++ b/src/numeric.c @@ -20,27 +20,6 @@ #endif #endif -#ifndef MRB_NO_FLOAT -MRB_API mrb_float -mrb_as_float(mrb_state *mrb, mrb_value val) -{ - switch (mrb_type(val)) { - case MRB_TT_INTEGER: - return (mrb_float)mrb_integer(val); - case MRB_TT_FLOAT: - break; - case MRB_TT_RATIONAL: - case MRB_TT_COMPLEX: - val = mrb_type_convert(mrb, val, MRB_TT_FLOAT, MRB_SYM(to_f)); - break; - default: - mrb_raise(mrb, E_TYPE_ERROR, "non float value"); - break; - } - return mrb_float(val); -} -#endif - static void int_overflow(mrb_state *mrb, const char *reason) { -- cgit v1.2.3