Feature #6218 » patch.diff
| struct.c | ||
|---|---|---|
|
static VALUE
|
||
|
rb_struct_s_members_m(VALUE klass)
|
||
|
{
|
||
|
VALUE members, ary;
|
||
|
VALUE *p, *pend;
|
||
|
VALUE members = rb_struct_s_members(klass);
|
||
|
members = rb_struct_s_members(klass);
|
||
|
ary = rb_ary_new2(RARRAY_LEN(members));
|
||
|
p = RARRAY_PTR(members); pend = p + RARRAY_LEN(members);
|
||
|
while (p < pend) {
|
||
|
rb_ary_push(ary, *p);
|
||
|
p++;
|
||
|
}
|
||
|
return ary;
|
||
|
return rb_ary_dup(members);
|
||
|
}
|
||
|
/*
|
||