1 /* this file defines obsolete functions: mrb_int_read() and mrb_float_read() */
2 /* use mrb_read_int() and mrb_read_float() instead */
5 #include <mruby/numeric.h>
8 /* mrb_int_read(): read mrb_int from a string (base 10 only) */
9 /* const char *p - string to read */
10 /* const char *e - end of string */
11 /* char **endp - end of parsed integer */
13 /* if integer overflows, errno will be set to ERANGE */
14 /* also endp will be set to NULL on overflow */
16 mrb_int_read(const char *p
, const char *e
, char **endp
)
20 if (!mrb_read_int(p
, e
, endp
, &n
)) {
21 if (endp
) *endp
= NULL
;
25 if (endp
) *endp
= (char*)p
;
34 mrb_float_read(const char *str
, char **endp
)
38 if (!mrb_read_float(str
, endp
, &d
)) {