mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00

rb_struct_size returns an Integer VALUE, so it must be converted to a `long` for compatibility with previous Ruby C API versions. * ext/-test-/struct/len.c: new * test/-ext-/struct/test_len.rb: new * include/ruby/ruby.h (RSTRUCT_LEN): use NUM2LONG [ruby-core:80692] [Bug #13439] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58359 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
13 lines
196 B
C
13 lines
196 B
C
#include "ruby.h"
|
|
|
|
static VALUE
|
|
bug_struct_len(VALUE obj)
|
|
{
|
|
return LONG2NUM(RSTRUCT_LEN(obj));
|
|
}
|
|
|
|
void
|
|
Init_len(VALUE klass)
|
|
{
|
|
rb_define_method(klass, "rstruct_len", bug_struct_len, 0);
|
|
}
|