mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* include/ruby/ruby.h: add NUM2SHORT(), NUM2USHORT() macros.
* numeric.c: ditto. * test/-ext-/num2int/test_num2int.rb: add testcases for NUM2SHORT(). * ext/-test-/num2int/num2int.c: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33743 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
d3437b7c1a
commit
b2a2ba1191
5 changed files with 166 additions and 0 deletions
|
|
@ -2,6 +2,28 @@
|
|||
|
||||
extern VALUE rb_stdout;
|
||||
|
||||
static VALUE
|
||||
print_num2short(VALUE obj, VALUE num)
|
||||
{
|
||||
char buf[128];
|
||||
VALUE str;
|
||||
|
||||
sprintf(buf, "%d", NUM2SHORT(num));
|
||||
str = rb_str_new_cstr(buf);
|
||||
rb_io_write(rb_stdout, str);
|
||||
}
|
||||
|
||||
static VALUE
|
||||
print_num2ushort(VALUE obj, VALUE num)
|
||||
{
|
||||
char buf[128];
|
||||
VALUE str;
|
||||
|
||||
sprintf(buf, "%u", NUM2USHORT(num));
|
||||
str = rb_str_new_cstr(buf);
|
||||
rb_io_write(rb_stdout, str);
|
||||
}
|
||||
|
||||
static VALUE
|
||||
print_num2int(VALUE obj, VALUE num)
|
||||
{
|
||||
|
|
@ -74,6 +96,9 @@ Init_num2int(void)
|
|||
{
|
||||
VALUE cNum2int = rb_path2class("TestNum2int::Num2int");
|
||||
|
||||
rb_define_singleton_method(cNum2int, "print_num2short", print_num2short, 1);
|
||||
rb_define_singleton_method(cNum2int, "print_num2ushort", print_num2ushort, 1);
|
||||
|
||||
rb_define_singleton_method(cNum2int, "print_num2int", print_num2int, 1);
|
||||
rb_define_singleton_method(cNum2int, "print_num2uint", print_num2uint, 1);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue