summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common.mk1
-rw-r--r--time.c19
2 files changed, 9 insertions, 11 deletions
diff --git a/common.mk b/common.mk
index 49ef6c0385..d710d8d92b 100644
--- a/common.mk
+++ b/common.mk
@@ -2608,6 +2608,7 @@ time.$(OBJEXT): $(top_srcdir)/include/ruby.h
time.$(OBJEXT): {$(VPATH)}config.h
time.$(OBJEXT): {$(VPATH)}defines.h
time.$(OBJEXT): {$(VPATH)}encoding.h
+time.$(OBJEXT): {$(VPATH)}id.h
time.$(OBJEXT): {$(VPATH)}intern.h
time.$(OBJEXT): {$(VPATH)}internal.h
time.$(OBJEXT): {$(VPATH)}io.h
diff --git a/time.c b/time.c
index 04c111a0c6..20f17a6816 100644
--- a/time.c
+++ b/time.c
@@ -32,9 +32,10 @@
#endif
#include "timev.h"
+#include "id.h"
-static ID id_divmod, id_mul, id_submicro, id_nano_num, id_nano_den, id_offset, id_zone;
-static ID id_eq, id_ne, id_quo, id_div, id_cmp;
+static ID id_divmod, id_submicro, id_nano_num, id_nano_den, id_offset, id_zone;
+static ID id_quo, id_div;
#define NDIV(x,y) (-(-((x)+1)/(y))-1)
#define NMOD(x,y) ((y)-(-((x)+1)%(y))-1)
@@ -50,7 +51,7 @@ eq(VALUE x, VALUE y)
if (FIXNUM_P(x) && FIXNUM_P(y)) {
return x == y;
}
- return RTEST(rb_funcall(x, id_eq, 1, y));
+ return RTEST(rb_funcall(x, idEq, 1, y));
}
static int
@@ -63,7 +64,7 @@ cmp(VALUE x, VALUE y)
return 1;
return 0;
}
- return rb_cmpint(rb_funcall(x, id_cmp, 1, y), x, y);
+ return rb_cmpint(rb_funcall(x, idCmp, 1, y), x, y);
}
#define ne(x,y) (!eq((x),(y)))
@@ -308,7 +309,7 @@ weq(wideval_t wx, wideval_t wy)
if (FIXWV_P(wx) && FIXWV_P(wy)) {
return WIDEVAL_GET(wx) == WIDEVAL_GET(wy);
}
- return RTEST(rb_funcall(w2v(wx), id_eq, 1, w2v(wy)));
+ return RTEST(rb_funcall(w2v(wx), idEq, 1, w2v(wy)));
#else
return eq(WIDEVAL_GET(wx), WIDEVAL_GET(wy));
#endif
@@ -332,7 +333,7 @@ wcmp(wideval_t wx, wideval_t wy)
#endif
x = w2v(wx);
y = w2v(wy);
- return rb_cmpint(rb_funcall(x, id_cmp, 1, y), x, y);
+ return rb_cmpint(rb_funcall(x, idCmp, 1, y), x, y);
}
#define wne(x,y) (!weq((x),(y)))
@@ -2268,7 +2269,7 @@ time_timespec(VALUE num, int interval)
t.tv_sec = NUM2TIMET(i);
if (interval && t.tv_sec < 0)
rb_raise(rb_eArgError, "%s must be positive", tstr);
- f = rb_funcall(f, id_mul, 1, INT2FIX(1000000000));
+ f = rb_funcall(f, '*', 1, INT2FIX(1000000000));
t.tv_nsec = NUM2LONG(f);
}
else {
@@ -4796,13 +4797,9 @@ Init_Time(void)
#undef rb_intern
#define rb_intern(str) rb_intern_const(str)
- id_eq = rb_intern("==");
- id_ne = rb_intern("!=");
id_quo = rb_intern("quo");
id_div = rb_intern("div");
- id_cmp = rb_intern("<=>");
id_divmod = rb_intern("divmod");
- id_mul = rb_intern("*");
id_submicro = rb_intern("submicro");
id_nano_num = rb_intern("nano_num");
id_nano_den = rb_intern("nano_den");