Files
mruby-mruby/mrbgems/mruby-numeric-ext/src/numeric_ext.c
T
cremno aa655b9ee1 remove superfluous includes
- reduce compile time by a little bit (full-core: ~0.7s for me)
- thanks to 'include-what-you-use' for some help
- include Standard C header files before any other (coding style)
2014-01-07 17:56:30 +01:00

31 lines
536 B
C

#include <limits.h>
#include "mruby.h"
static mrb_value
mrb_int_chr(mrb_state *mrb, mrb_value x)
{
mrb_int chr;
char c;
chr = mrb_fixnum(x);
if (chr >= (1 << CHAR_BIT)) {
mrb_raisef(mrb, E_RANGE_ERROR, "%S out of char range", x);
}
c = (char)chr;
return mrb_str_new(mrb, &c, 1);
}
void
mrb_mruby_numeric_ext_gem_init(mrb_state* mrb)
{
struct RClass *i = mrb_class_get(mrb, "Integer");
mrb_define_method(mrb, i, "chr", mrb_int_chr, MRB_ARGS_NONE());
}
void
mrb_mruby_numeric_ext_gem_final(mrb_state* mrb)
{
}