Skip to content

Commit b8cc476

Browse files
committed
use predefined IDs
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62008 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent 4f03a23 commit b8cc476

File tree

7 files changed

+14
-12
lines changed

7 files changed

+14
-12
lines changed

complex.c

+4-3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#endif
1313
#include <math.h>
1414
#include "internal.h"
15+
#include "id.h"
1516

1617
#define NDEBUG
1718
#include "ruby_assert.h"
@@ -33,10 +34,12 @@ static VALUE nucomp_arg(VALUE self);
3334
static ID id_abs, id_arg,
3435
id_denominator, id_expt, id_fdiv,
3536
id_negate, id_numerator, id_quo,
36-
id_real_p, id_to_f, id_to_i, id_to_r,
37+
id_real_p, id_to_f,
3738
id_i_real, id_i_imag,
3839
id_finite_p, id_infinite_p, id_rationalize,
3940
id_PI;
41+
#define id_to_i idTo_i
42+
#define id_to_r idTo_r
4043

4144
#define f_boolcast(x) ((x) ? Qtrue : Qfalse)
4245

@@ -2204,8 +2207,6 @@ Init_Complex(void)
22042207
id_quo = rb_intern("quo");
22052208
id_real_p = rb_intern("real?");
22062209
id_to_f = rb_intern("to_f");
2207-
id_to_i = rb_intern("to_i");
2208-
id_to_r = rb_intern("to_r");
22092210
id_i_real = rb_intern("@real");
22102211
id_i_imag = rb_intern("@image"); /* @image, not @imag */
22112212
id_finite_p = rb_intern("finite?");

dir.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "ruby/encoding.h"
1515
#include "ruby/thread.h"
1616
#include "internal.h"
17+
#include "id.h"
1718
#include "encindex.h"
1819

1920
#include <sys/types.h>
@@ -662,7 +663,7 @@ dir_inspect(VALUE dir)
662663
rb_str_cat2(str, ">");
663664
return str;
664665
}
665-
return rb_funcallv(dir, rb_intern("to_s"), 0, 0);
666+
return rb_funcallv(dir, idTo_s, 0, 0);
666667
}
667668

668669
/* Workaround for Solaris 10 that does not have dirfd.

io.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -4742,7 +4742,7 @@ static VALUE
47424742
ignore_closed_stream(VALUE io, VALUE exc)
47434743
{
47444744
enum {mesg_len = sizeof(closed_stream)-1};
4745-
VALUE mesg = rb_attr_get(exc, rb_intern("mesg"));
4745+
VALUE mesg = rb_attr_get(exc, idMesg);
47464746
if (!RB_TYPE_P(mesg, T_STRING) ||
47474747
RSTRING_LEN(mesg) != mesg_len ||
47484748
memcmp(RSTRING_PTR(mesg), closed_stream, mesg_len)) {

proc.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -3082,7 +3082,7 @@ Init_Proc(void)
30823082
rb_undef_alloc_func(rb_cProc);
30833083
rb_define_singleton_method(rb_cProc, "new", rb_proc_s_new, -1);
30843084

3085-
rb_add_method(rb_cProc, rb_intern("call"), VM_METHOD_TYPE_OPTIMIZED,
3085+
rb_add_method(rb_cProc, idCall, VM_METHOD_TYPE_OPTIMIZED,
30863086
(void *)OPTIMIZED_METHOD_TYPE_CALL, METHOD_VISI_PUBLIC);
30873087
rb_add_method(rb_cProc, rb_intern("[]"), VM_METHOD_TYPE_OPTIMIZED,
30883088
(void *)OPTIMIZED_METHOD_TYPE_CALL, METHOD_VISI_PUBLIC);

rational.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,9 @@
3333

3434
VALUE rb_cRational;
3535

36-
static ID id_abs, id_idiv, id_integer_p, id_to_i,
36+
static ID id_abs, id_idiv, id_integer_p,
3737
id_i_num, id_i_den;
38+
#define id_to_i idTo_i
3839

3940
#define f_boolcast(x) ((x) ? Qtrue : Qfalse)
4041
#define f_inspect rb_inspect
@@ -2003,7 +2004,7 @@ rb_rational_den(VALUE rat)
20032004
#define id_denominator rb_intern("denominator")
20042005
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
20052006

2006-
#define id_to_r rb_intern("to_r")
2007+
#define id_to_r idTo_r
20072008
#define f_to_r(x) rb_funcall((x), id_to_r, 0)
20082009

20092010
/*
@@ -2684,7 +2685,6 @@ Init_Rational(void)
26842685
id_abs = rb_intern("abs");
26852686
id_idiv = rb_intern("div");
26862687
id_integer_p = rb_intern("integer?");
2687-
id_to_i = rb_intern("to_i");
26882688
id_i_num = rb_intern("@numerator");
26892689
id_i_den = rb_intern("@denominator");
26902690

variable.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1748,7 +1748,7 @@ uninitialized_constant(VALUE klass, VALUE name)
17481748
VALUE
17491749
rb_const_missing(VALUE klass, VALUE name)
17501750
{
1751-
VALUE value = rb_funcallv(klass, rb_intern("const_missing"), 1, &name);
1751+
VALUE value = rb_funcallv(klass, idConst_missing, 1, &name);
17521752
rb_vm_inc_const_missing_count();
17531753
return value;
17541754
}

vm_eval.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -2150,9 +2150,9 @@ Init_vm_eval(void)
21502150
rb_define_private_method(rb_cBasicObject, "method_missing", rb_method_missing, -1);
21512151

21522152
#if 1
2153-
rb_add_method(rb_cBasicObject, rb_intern("__send__"),
2153+
rb_add_method(rb_cBasicObject, id__send__,
21542154
VM_METHOD_TYPE_OPTIMIZED, (void *)OPTIMIZED_METHOD_TYPE_SEND, METHOD_VISI_PUBLIC);
2155-
rb_add_method(rb_mKernel, rb_intern("send"),
2155+
rb_add_method(rb_mKernel, idSend,
21562156
VM_METHOD_TYPE_OPTIMIZED, (void *)OPTIMIZED_METHOD_TYPE_SEND, METHOD_VISI_PUBLIC);
21572157
#else
21582158
rb_define_method(rb_cBasicObject, "__send__", rb_f_send, -1);

0 commit comments

Comments
 (0)