Header: mruby/numeric.h

Overview

utility functions

Function Summary collapse

Define Summary

#define MRUBY_NUMERIC_H
#define TYPED_POSFIXABLE

Numeric class and it’s sub-classes.

Integer and Float

#define TYPED_NEGFIXABLE
#define TYPED_FIXABLE
#define POSFIXABLE
#define NEGFIXABLE
#define FIXABLE
#define FIXABLE_FLOAT
#define mrb_num_plus

obsolete old names

#define mrb_num_minus
#define mrb_fixnum_to_str

obsolete function(s); will be removed

#define __has_builtin
#define MRB_HAVE_TYPE_GENERIC_CHECKED_ARITHMETIC_BUILTINS
#define MRB_INT_OVERFLOW_MASK
#define MRB_FLT_RADIX
#define MRB_FLT_MANT_DIG
#define MRB_FLT_EPSILON
#define MRB_FLT_DIG
#define MRB_FLT_MIN_EXP
#define MRB_FLT_MIN
#define MRB_FLT_MIN_10_EXP
#define MRB_FLT_MAX_EXP
#define MRB_FLT_MAX
#define MRB_FLT_MAX_10_EXP

Function Details

mrb_value mrb_num_add(mrb_state * mrb, mrb_value x, mrb_value y)

utility functions

mrb_value mrb_num_sub(mrb_state * mrb, mrb_value x, mrb_value y)

mrb_value mrb_num_mul(mrb_state * mrb, mrb_value x, mrb_value y)

mrb_value mrb_integer_to_str(mrb_state * mrb, mrb_value x, mrb_int base)

char * mrb_int_to_cstr(char * buf, size_t len, mrb_int n, mrb_int base)

mrb_value mrb_float_to_integer(mrb_state * mrb, mrb_value val)