aboutsummaryrefslogtreecommitdiffstats
path: root/time.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-08-03 08:37:08 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-08-03 10:18:39 +0900
commit4ea5c5610aeadecf78fdd2b7d6faad8574953620 (patch)
tree466d75d43f9d734a74affdbe1bce7e1d2e9e2e8e /time.c
parent0bd1cd677f769ac6128989bf1d021753698fdaac (diff)
downloadruby-4ea5c5610aeadecf78fdd2b7d6faad8574953620.tar.gz
Predefine some IDs
Diffstat (limited to 'time.c')
-rw-r--r--time.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/time.c b/time.c
index 7f39799bed..91e7d9d709 100644
--- a/time.c
+++ b/time.c
@@ -35,11 +35,14 @@
#include "timev.h"
#include "id.h"
-static ID id_divmod, id_submicro, id_nano_num, id_nano_den, id_offset, id_zone;
-static ID id_quo, id_div;
+static ID id_submicro, id_nano_num, id_nano_den, id_offset, id_zone;
static ID id_nanosecond, id_microsecond, id_millisecond, id_nsec, id_usec;
static ID id_local_to_utc, id_utc_to_local, id_find_timezone;
-static ID id_year, id_mon, id_mday, id_hour, id_min, id_sec, id_isdst, id_name;
+static ID id_year, id_mon, id_mday, id_hour, id_min, id_sec, id_isdst;
+#define id_quo idQuo
+#define id_div idDiv
+#define id_divmod idDivmod
+#define id_name idName
#define UTC_ZONE Qundef
#ifndef TM_IS_TIME
@@ -5600,7 +5603,7 @@ rb_time_zone_abbreviation(VALUE zone, VALUE time)
if (abbr != Qundef) {
goto found;
}
- abbr = rb_check_funcall_default(zone, rb_intern("name"), 0, 0, Qnil);
+ abbr = rb_check_funcall_default(zone, idName, 0, 0, Qnil);
found:
return rb_obj_as_string(abbr);
}
@@ -5740,9 +5743,6 @@ Init_Time(void)
#undef rb_intern
#define rb_intern(str) rb_intern_const(str)
- id_quo = rb_intern("quo");
- id_div = rb_intern("div");
- id_divmod = rb_intern("divmod");
id_submicro = rb_intern("submicro");
id_nano_num = rb_intern("nano_num");
id_nano_den = rb_intern("nano_den");
@@ -5762,7 +5762,6 @@ Init_Time(void)
id_min = rb_intern("min");
id_sec = rb_intern("sec");
id_isdst = rb_intern("isdst");
- id_name = rb_intern("name");
id_find_timezone = rb_intern("find_timezone");
rb_cTime = rb_define_class("Time", rb_cObject);