array.c: more predefined IDs
* array.c (id_cmp): change to macro for OPTIMIZED_CMP (rb_ary_repeated_permutation_size): s/id_power/idPow/ (Init_Array): remove id_cmp and id_power git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59210 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
5f51ee3a4b
commit
940fa3b824
9
array.c
9
array.c
@ -25,7 +25,10 @@
|
|||||||
|
|
||||||
VALUE rb_cArray;
|
VALUE rb_cArray;
|
||||||
|
|
||||||
static ID id_cmp, id_div, id_power;
|
static ID id_div;
|
||||||
|
|
||||||
|
/* for OPTIMIZED_CMP: */
|
||||||
|
#define id_cmp idCmp
|
||||||
|
|
||||||
#define ARY_DEFAULT_SIZE 16
|
#define ARY_DEFAULT_SIZE 16
|
||||||
#define ARY_MAX_SIZE (LONG_MAX / (int)sizeof(VALUE))
|
#define ARY_MAX_SIZE (LONG_MAX / (int)sizeof(VALUE))
|
||||||
@ -5310,7 +5313,7 @@ rb_ary_repeated_permutation_size(VALUE ary, VALUE args, VALUE eobj)
|
|||||||
}
|
}
|
||||||
|
|
||||||
v = LONG2NUM(k);
|
v = LONG2NUM(k);
|
||||||
return rb_funcallv(LONG2NUM(n), id_power, 1, &v);
|
return rb_funcallv(LONG2NUM(n), idPow, 1, &v);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -6259,8 +6262,6 @@ Init_Array(void)
|
|||||||
rb_define_method(rb_cArray, "dig", rb_ary_dig, -1);
|
rb_define_method(rb_cArray, "dig", rb_ary_dig, -1);
|
||||||
rb_define_method(rb_cArray, "sum", rb_ary_sum, -1);
|
rb_define_method(rb_cArray, "sum", rb_ary_sum, -1);
|
||||||
|
|
||||||
id_cmp = rb_intern("<=>");
|
|
||||||
id_random = rb_intern("random");
|
id_random = rb_intern("random");
|
||||||
id_div = rb_intern("div");
|
id_div = rb_intern("div");
|
||||||
id_power = rb_intern("**");
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user