Ruby
2.1.10p492(2016-04-01revision54464)
|
#include "ruby/ruby.h"
#include <sys/types.h>
#include <time.h>
#include <errno.h>
#include "ruby/encoding.h"
#include "internal.h"
#include <float.h>
#include <math.h>
#include "timev.h"
Go to the source code of this file.
Data Structures | |
struct | time_object |
Macros | |
#define | NDIV(x, y) (-(-((x)+1)/(y))-1) |
#define | NMOD(x, y) ((y)-(-((x)+1)%(y))-1) |
#define | DIV(n, d) ((n)<0 ? NDIV((n),(d)) : (n)/(d)) |
#define | MOD(n, d) ((n)<0 ? NMOD((n),(d)) : (n)%(d)) |
#define | ne(x, y) (!eq((x),(y))) |
#define | lt(x, y) (cmp((x),(y)) < 0) |
#define | gt(x, y) (cmp((x),(y)) > 0) |
#define | le(x, y) (cmp((x),(y)) <= 0) |
#define | ge(x, y) (cmp((x),(y)) >= 0) |
#define | div(x, y) (rb_funcall((x), id_div, 1, (y))) |
#define | neg(x) (sub(INT2FIX(0), (x))) |
#define | lshift(x, y) (rb_funcall((x), id_lshift, 1, (y))) |
#define | mulquo(x, y, z) (((y) == (z)) ? (x) : quo(mul((x),(y)),(z))) |
#define | WIDEVALUE_IS_WIDER 0 |
#define | UWIDEINT_MAX ULONG_MAX |
#define | WIDEINT_MAX LONG_MAX |
#define | WIDEINT_MIN LONG_MIN |
#define | FIXWINT_P(v) FIXNUM_P(v) |
#define | FIXWV_MAX FIXNUM_MAX |
#define | FIXWV_MIN FIXNUM_MIN |
#define | FIXWVABLE(i) FIXABLE(i) |
#define | WINT2FIXWV(i) WIDEVAL_WRAP(LONG2FIX(i)) |
#define | FIXWV2WINT(w) FIX2LONG(WIDEVAL_GET(w)) |
#define | POSFIXWVABLE(wi) ((wi) < FIXWV_MAX+1) |
#define | NEGFIXWVABLE(wi) ((wi) >= FIXWV_MIN) |
#define | FIXWV_P(w) FIXWINT_P(WIDEVAL_GET(w)) |
#define | WIDEVAL_WRAP(v) (v) |
#define | WIDEVAL_GET(w) (w) |
#define | WINT2WV(wi) WIDEVAL_WRAP(LONG2NUM(wi)) |
#define | wne(x, y) (!weq((x),(y))) |
#define | wlt(x, y) (wcmp((x),(y)) < 0) |
#define | wgt(x, y) (wcmp((x),(y)) > 0) |
#define | wle(x, y) (wcmp((x),(y)) <= 0) |
#define | wge(x, y) (wcmp((x),(y)) >= 0) |
#define | wmulquo(x, y, z) ((WIDEVAL_GET(y) == WIDEVAL_GET(z)) ? (x) : wquo(wmul((x),(y)),(z))) |
#define | wmulquoll(x, y, z) (((y) == (z)) ? (x) : wquo(wmul((x),WINT2WV(y)),WINT2WV(z))) |
#define | TIMET2WV(t) timet2wv(t) |
#define | WV2TIMET(t) wv2timet(t) |
#define | leap_year_v_p(y) leap_year_p(NUM2LONG(mod((y), INT2FIX(400)))) |
#define | LOCALTIME(tm, result) (tzset(),rb_localtime_r2((tm), &(result))) |
#define | GMTIME(tm, result) rb_gmtime_r2((tm), &(result)) |
#define | GetTimeval(obj, tobj) ((tobj) = get_timeval(obj)) |
#define | GetNewTimeval(obj, tobj) ((tobj) = get_new_timeval(obj)) |
#define | IsTimeval(obj) rb_typeddata_is_kind_of((obj), &time_data_type) |
#define | TIME_INIT_P(tobj) ((tobj)->gmt != -1) |
#define | TIME_UTC_P(tobj) ((tobj)->gmt == 1) |
#define | TIME_SET_UTC(tobj) ((tobj)->gmt = 1) |
#define | TIME_LOCALTIME_P(tobj) ((tobj)->gmt == 0) |
#define | TIME_SET_LOCALTIME(tobj) ((tobj)->gmt = 0) |
#define | TIME_FIXOFF_P(tobj) ((tobj)->gmt == 2) |
#define | TIME_SET_FIXOFF(tobj, off) |
#define | TIME_COPY_GMT(tobj1, tobj2) |
#define | MAKE_TM(time, tobj) |
#define | DEBUG_REPORT_GUESSRANGE |
#define | DEBUG_FIND_TIME_NUMGUESS_INC |
#define | GUESS(p) (DEBUG_FIND_TIME_NUMGUESS_INC (utc_p ? gmtime_with_leapsecond((p), &result) : LOCALTIME((p), result))) |
#define | time_succ rb_time_succ |
#define | wday_p(n) |
#define | SMALLBUF 100 |
#define | get_attr(attr, iffound) |
#define | rb_intern(str) rb_intern_const(str) |
Typedefs | |
typedef unsigned long | uwideint_t |
typedef long | wideint_t |
typedef VALUE | WIDEVALUE |
typedef SIGNED_VALUE | SIGNED_WIDEVALUE |
typedef WIDEVALUE | wideval_t |
Variables | |
static ID | id_divmod |
static ID | id_mul |
static ID | id_submicro |
static ID | id_nano_num |
static ID | id_nano_den |
static ID | id_offset |
static ID | id_zone |
static ID | id_eq |
static ID | id_ne |
static ID | id_quo |
static ID | id_div |
static ID | id_cmp |
static ID | id_lshift |
VALUE | rb_cTime |
static const int | common_year_yday_offset [] |
static const int | leap_year_yday_offset [] |
static const int | common_year_days_in_month [] |
static const int | leap_year_days_in_month [] |
static st_table * | zone_table |
static long | this_year = 0 |
static time_t | known_leap_seconds_limit |
static int | number_of_leap_seconds_known |
static int | compat_common_month_table [12][7] |
static int | compat_leap_month_table [7] |
static const rb_data_type_t | time_data_type |
static const char | months [][4] |
#define DEBUG_REPORT_GUESSRANGE |
Definition at line 2730 of file time.c.
Referenced by find_time_t().
Definition at line 41 of file time.c.
Referenced by timegm_noleapsecond(), and timegmw_noleapsecond().
#define div | ( | x, | |
y | |||
) | (rb_funcall((x), id_div, 1, (y))) |
#define FIXWV2WINT | ( | w | ) | FIX2LONG(WIDEVAL_GET(w)) |
Definition at line 251 of file time.c.
Referenced by rb_time_magnify(), rb_time_unmagnify(), rb_time_unmagnify_to_float(), timew_out_of_timet_range(), w2v(), wadd(), wcmp(), wdivmod(), wmul(), wquo(), wsub(), and wv2timet().
#define FIXWV_MAX FIXNUM_MAX |
Definition at line 247 of file time.c.
Referenced by timet2wv().
#define FIXWV_MIN FIXNUM_MIN |
Definition at line 248 of file time.c.
Referenced by timet2wv().
#define FIXWV_P | ( | w | ) | FIXWINT_P(WIDEVAL_GET(w)) |
Definition at line 256 of file time.c.
Referenced by rb_time_magnify(), rb_time_unmagnify(), rb_time_unmagnify_to_float(), time_mark(), timew_out_of_timet_range(), w2v(), wadd(), wcmp(), wdivmod(), weq(), wmul(), wquo(), wsub(), and wv2timet().
#define ge | ( | x, | |
y | |||
) | (cmp((x),(y)) >= 0) |
Definition at line 70 of file time.c.
Referenced by iseq_specialized_instruction(), validate_utc_offset(), and validate_vtm().
#define get_attr | ( | attr, | |
iffound | |||
) |
Referenced by time_mload().
#define GetNewTimeval | ( | obj, | |
tobj | |||
) | ((tobj) = get_new_timeval(obj)) |
Definition at line 1747 of file time.c.
Referenced by time_init_0(), time_init_1(), time_init_copy(), and time_mload().
#define GetTimeval | ( | obj, | |
tobj | |||
) | ((tobj) = get_timeval(obj)) |
Definition at line 1746 of file time.c.
Referenced by rb_time_succ(), rb_time_timespec(), rb_time_timeval(), strftimev(), time_add(), time_cmp(), time_eql(), time_fixoff(), time_gmtime(), time_hash(), time_hour(), time_init_copy(), time_isdst(), time_localtime(), time_mday(), time_mdump(), time_min(), time_minus(), time_mon(), time_nsec(), time_plus(), time_round(), time_s_at(), time_sec(), time_set_utc_offset(), time_strftime(), time_subsec(), time_to_a(), time_to_f(), time_to_i(), time_to_r(), time_to_s(), time_usec(), time_utc_offset(), time_utc_p(), time_wday(), time_yday(), time_year(), and time_zone().
#define GMTIME | ( | tm, | |
result | |||
) | rb_gmtime_r2((tm), &(result)) |
Definition at line 845 of file time.c.
Referenced by gmtime_with_leapsecond(), and localtime_with_gmtoff_zone().
#define gt | ( | x, | |
y | |||
) | (cmp((x),(y)) > 0) |
Definition at line 68 of file time.c.
Referenced by iseq_specialized_instruction(), and timegmw().
#define GUESS | ( | p | ) | (DEBUG_FIND_TIME_NUMGUESS_INC (utc_p ? gmtime_with_leapsecond((p), &result) : LOCALTIME((p), result))) |
Referenced by find_time_t().
#define IsTimeval | ( | obj | ) | rb_typeddata_is_kind_of((obj), &time_data_type) |
Definition at line 1749 of file time.c.
Referenced by rb_time_timespec(), rb_time_timeval(), time_cmp(), time_eql(), time_minus(), time_plus(), and time_s_at().
#define le | ( | x, | |
y | |||
) | (cmp((x),(y)) <= 0) |
Definition at line 69 of file time.c.
Referenced by iseq_specialized_instruction(), pack_pack(), syserr_initialize(), timew_out_of_timet_range(), validate_utc_offset(), and vtm_add_offset().
#define leap_year_v_p | ( | y | ) | leap_year_p(NUM2LONG(mod((y), INT2FIX(400)))) |
Definition at line 779 of file time.c.
Referenced by vtm_add_offset().
#define LOCALTIME | ( | tm, | |
result | |||
) | (tzset(),rb_localtime_r2((tm), &(result))) |
Definition at line 828 of file time.c.
Referenced by find_time_t(), gmtime_with_leapsecond(), and localtime_with_gmtoff_zone().
#define lshift | ( | x, | |
y | |||
) | (rb_funcall((x), id_lshift, 1, (y))) |
#define lt | ( | x, | |
y | |||
) | (cmp((x),(y)) < 0) |
Definition at line 67 of file time.c.
Referenced by filetime_to_timeval(), guess_local_offset(), iseq_specialized_instruction(), small_vtm_sub(), time_round(), timelocalw(), timew_out_of_timet_range(), validate_vtm(), vtm_add_offset(), and vtmcmp().
#define MAKE_TM | ( | time, | |
tobj | |||
) |
Definition at line 1770 of file time.c.
Referenced by strftimev(), time_hour(), time_isdst(), time_mday(), time_min(), time_mon(), time_sec(), time_strftime(), time_to_a(), time_utc_offset(), time_wday(), time_yday(), time_year(), and time_zone().
Definition at line 42 of file time.c.
Referenced by calc_tm_yday().
Definition at line 196 of file time.c.
Referenced by time_mdump(), time_mload(), timew2timespec(), timew2timespec_exact(), and usec2subsecx().
#define NDIV | ( | x, | |
y | |||
) | (-(-((x)+1)/(y))-1) |
Definition at line 39 of file time.c.
Referenced by rb_time_new(), and time_overflow_p().
#define ne | ( | x, | |
y | |||
) | (!eq((x),(y))) |
Definition at line 66 of file time.c.
Referenced by add_ensure_range(), small_vtm_sub(), VpAlloc(), VpCtoV(), VpDtoV(), and vtmcmp().
Definition at line 171 of file time.c.
Referenced by asinh(), atanh(), int_pow(), int_round_0(), nurat_round(), parse_char_class(), parse_enclose(), rb_fix2str(), rb_int2big(), time_init_1(), and vtm_add_offset().
#define rb_intern | ( | str | ) | rb_intern_const(str) |
#define SMALLBUF 100 |
Definition at line 4280 of file time.c.
Referenced by rb_strftime_alloc(), strftimev(), and time_strftime().
#define TIME_COPY_GMT | ( | tobj1, | |
tobj2 | |||
) |
Definition at line 1764 of file time.c.
Referenced by rb_time_succ(), and time_s_at().
#define TIME_FIXOFF_P | ( | tobj | ) | ((tobj)->gmt == 2) |
Definition at line 1758 of file time.c.
Referenced by time_add(), time_fixoff(), and time_get_tm().
#define TIME_INIT_P | ( | tobj | ) | ((tobj)->gmt != -1) |
Definition at line 1750 of file time.c.
Referenced by get_new_timeval(), and get_timeval().
#define TIME_LOCALTIME_P | ( | tobj | ) | ((tobj)->gmt == 0) |
Definition at line 1755 of file time.c.
Referenced by time_localtime().
#define TIME_SET_FIXOFF | ( | tobj, | |
off | |||
) |
Definition at line 1759 of file time.c.
Referenced by time_add(), time_fixoff(), and time_set_utc_offset().
#define TIME_SET_LOCALTIME | ( | tobj | ) | ((tobj)->gmt = 0) |
Definition at line 1756 of file time.c.
Referenced by time_localtime().
#define TIME_SET_UTC | ( | tobj | ) | ((tobj)->gmt = 1) |
Definition at line 1753 of file time.c.
Referenced by time_add(), time_gmtime(), and time_mload().
#define time_succ rb_time_succ |
Definition at line 3777 of file time.c.
Referenced by Init_Time().
#define TIME_UTC_P | ( | tobj | ) | ((tobj)->gmt == 1) |
Definition at line 1752 of file time.c.
Referenced by strftimev(), time_add(), time_get_tm(), time_gmtime(), time_mdump(), time_strftime(), time_to_s(), time_utc_offset(), time_utc_p(), and time_zone().
Definition at line 731 of file time.c.
Referenced by gmtimew(), init_leap_second_info(), time_mload(), timegmw(), timelocalw(), and timespec2timew().
#define wday_p | ( | n | ) |
Definition at line 4009 of file time.c.
Referenced by time_friday(), time_monday(), time_saturday(), time_sunday(), time_thursday(), time_tuesday(), and time_wednesday().
#define WIDEVAL_GET | ( | w | ) | (w) |
Definition at line 269 of file time.c.
Referenced by w2v(), weq(), and wmuldivmod().
#define WINT2FIXWV | ( | i | ) | WIDEVAL_WRAP(LONG2FIX(i)) |
Definition at line 250 of file time.c.
Referenced by gmtimew(), gmtimew_noleapsecond(), rb_time_magnify(), rb_time_succ(), rb_time_unmagnify(), split_second(), time_init_0(), time_init_1(), time_mload(), time_s_alloc(), time_subsec(), time_to_i(), time_usec(), timegmw_noleapsecond(), timelocalw(), timet2wv(), wdivmod(), and wmuldivmod().
#define WINT2WV | ( | wi | ) | WIDEVAL_WRAP(LONG2NUM(wi)) |
Definition at line 283 of file time.c.
Referenced by gmtimew(), rb_time_magnify(), time_nsec(), time_usec(), timegmw(), timespec2timew(), wadd(), wdivmod(), wmul(), wquo(), and wsub().
#define wlt | ( | x, | |
y | |||
) | (wcmp((x),(y)) < 0) |
#define wmulquo | ( | x, | |
y, | |||
z | |||
) | ((WIDEVAL_GET(y) == WIDEVAL_GET(z)) ? (x) : wquo(wmul((x),(y)),(z))) |
Definition at line 501 of file time.c.
Referenced by time_mload(), time_nsec(), time_s_at(), and timespec2timew().
Definition at line 754 of file time.c.
Referenced by gmtimew(), localtimew(), timew2timespec(), and timew2timespec_exact().
typedef SIGNED_VALUE SIGNED_WIDEVALUE |
typedef unsigned long uwideint_t |
|
static |
Definition at line 73 of file time.c.
References FIX2LONG, FIXABLE, FIXNUM_P, LONG2FIX, LONG2NUM, rb_big_plus(), rb_funcall(), RB_TYPE_P, and T_BIGNUM.
Referenced by gmtimew_noleapsecond(), time_mdump(), time_mload(), timegmw_noleapsecond(), timew_out_of_timet_range(), and vtm_add_offset().
Definition at line 887 of file time.c.
References int, leap_year_p(), and MOD.
Referenced by find_time_t(), and timegmw_noleapsecond().
Definition at line 54 of file time.c.
References FIXNUM_P, id_cmp, rb_cmpint(), and rb_funcall().
Definition at line 199 of file time.c.
References ary, id_divmod, NIL_P(), rb_ary_entry(), rb_check_array_type(), rb_eTypeError, rb_funcall(), rb_obj_classname(), rb_raise(), and tmp.
Referenced by gmtimew_noleapsecond(), obj2subsecx(), time_mdump(), timegmw_noleapsecond(), and vtm_add_offset().
Definition at line 45 of file time.c.
References FIXNUM_P, id_eq, rb_funcall(), and RTEST.
Referenced by init_env(), iseq_specialized_instruction(), and weq().
Definition at line 2746 of file time.c.
References calc_tm_yday(), d, DEBUG_REPORT_GUESSRANGE, GUESS, leap_year_p(), LOCALTIME, NULL, status, timegm_noleapsecond(), and tmcmp().
Referenced by timegmw(), and timelocalw().
|
static |
Definition at line 1833 of file time.c.
References PRIsVALUE, rb_eTypeError, rb_obj_class(), rb_raise(), time_data_type, TIME_INIT_P, and TypedData_Get_Struct.
|
static |
Definition at line 1822 of file time.c.
References PRIsVALUE, rb_eTypeError, rb_obj_class(), rb_raise(), time_data_type, TIME_INIT_P, and TypedData_Get_Struct.
|
static |
Definition at line 1075 of file time.c.
References common_year_days_in_month, GMTIME, int, leap_year_p(), LOCALTIME, NULL, result, and t.
Referenced by gmtimew(), and init_leap_second_info().
Definition at line 1280 of file time.c.
References gmtime_with_leapsecond(), gmtimew_noleapsecond(), vtm::hour, init_leap_second_info(), INT2FIX, vtm::isdst, LONG2NUM, vtm::mday, vtm::min, vtm::mon, NULL, rb_time_magnify(), result, vtm::sec, split_second(), vtm::subsecx, t, TIMET2WV, vtm::utc_offset, vtm::wday, WINT2FIXWV, WINT2WV, wlt, wsub(), WV2TIMET, vtm::yday, vtm::year, and vtm::zone.
Referenced by localtimew(), time_fixoff(), time_gmtime(), and time_mdump().
Definition at line 969 of file time.c.
References add(), common_year_yday_offset, divmodv(), vtm::hour, i, INT2FIX, INT2NUM, vtm::isdst, leap_year_p(), leap_year_yday_offset, vtm::mday, vtm::min, mod(), vtm::mon, mul(), n, NUM2INT, vtm::sec, split_second(), vtm::subsecx, vtm::utc_offset, v, w2v(), vtm::wday, wdivmod(), WINT2FIXWV, vtm::yday, vtm::year, and vtm::zone.
Referenced by gmtimew().
|
static |
Definition at line 1418 of file time.c.
References calc_wday(), INT2FIX, vtm::isdst, leap_year_p(), localtime_with_gmtoff_zone(), LONG2FIX, lt, mod(), vtm::mon, NULL, NUM2INT, rb_time_unmagnify(), t, time, timegmw(), w2v(), vtm::wday, vtm::year, and vtm::zone.
Referenced by localtimew().
Definition at line 1203 of file time.c.
References gmtime_with_leapsecond(), vtm::hour, INT2FIX, LONG2NUM, vtm::mday, vtm::min, vtm::mon, NULL, NUM2INT, rb_time_unmagnify(), result, vtm::sec, vtm::subsecx, time, timegmw_noleapsecond(), TIMET2WV, vtm::utc_offset, w2v(), wsub(), and vtm::year.
Definition at line 4919 of file time.c.
References id_cmp, id_div, id_divmod, id_eq, id_lshift, id_mul, id_nano_den, id_nano_num, id_ne, id_offset, id_quo, id_submicro, id_zone, NULL, rb_cObject, rb_define_alloc_func(), rb_define_class(), rb_define_method(), rb_define_private_method(), rb_define_singleton_method(), rb_define_virtual_variable(), rb_include_module(), rb_intern, rb_mComparable, rb_singleton_class(), time_asctime(), time_cmp(), time_dump(), time_eql(), time_friday(), time_getgmtime(), time_getlocaltime(), time_gmtime(), time_hash(), time_hour(), time_init(), time_init_copy(), time_isdst(), time_load(), time_localtime_m(), time_mday(), time_mdump(), time_min(), time_minus(), time_mload(), time_mon(), time_monday(), time_nsec(), time_plus(), time_round(), time_s_alloc(), time_s_at(), time_s_mktime(), time_s_mkutc(), time_s_now(), time_saturday(), time_sec(), time_strftime(), time_subsec(), time_succ, time_sunday(), time_thursday(), time_to_a(), time_to_f(), time_to_i(), time_to_r(), time_to_s(), time_tuesday(), time_usec(), time_utc_offset(), time_utc_p(), time_wday(), time_wednesday(), time_yday(), time_year(), and time_zone().
|
static |
Definition at line 2693 of file time.c.
Referenced by calc_tm_yday(), find_time_t(), gmtime_with_leapsecond(), gmtimew_noleapsecond(), guess_local_offset(), and timegm_noleapsecond().
|
static |
Definition at line 1604 of file time.c.
References buf, GMTIME, LOCALTIME, NULL, result, and zone_str().
Referenced by guess_local_offset(), and localtimew().
Definition at line 1691 of file time.c.
References gmtimew(), guess_local_offset(), vtm::hour, vtm::isdst, localtime_with_gmtoff_zone(), LONG2NUM, vtm::mday, vtm::min, vtm::mon, NULL, rb_time_magnify(), result, vtm::sec, split_second(), vtm::subsecx, t, timew_out_of_timet_range(), vtm::utc_offset, v2w(), wadd(), vtm::wday, WV2TIMET, vtm::yday, vtm::year, and vtm::zone.
Referenced by time_localtime(), and timelocalw().
|
static |
Definition at line 163 of file time.c.
References rb_big_modulo(), rb_funcall(), T_BIGNUM, and TYPE.
Referenced by gmtimew_noleapsecond(), guess_local_offset(), time_mdump(), and time_round().
Definition at line 2567 of file time.c.
References c, i, NIL_P(), obj2int(), rb_check_string_type(), RSTRING_LEN, RSTRING_PTR, s, and STRCASECMP.
Referenced by time_arg(), and time_init_1().
Definition at line 141 of file time.c.
References FIX2LONG, FIXABLE, FIXNUM_P, LONG2FIX, LONG2NUM, long_mul(), rb_big_mul(), rb_funcall(), RB_TYPE_P, and T_BIGNUM.
Referenced by gmtimew_noleapsecond(), time_round(), timegmw_noleapsecond(), and timew_out_of_timet_range().
|
static |
Definition at line 2256 of file time.c.
References time_overflow_p(), timespec2timew(), timespec::tv_nsec, and timespec::tv_sec.
Referenced by rb_time_nano_new(), and rb_time_new().
Definition at line 600 of file time.c.
References INT2FIX, NIL_P(), NULL, Qundef, rb_check_funcall(), rb_check_to_integer(), rb_eTypeError, rb_intern, rb_obj_classname(), rb_raise(), rb_respond_to(), RRATIONAL, t, T_BIGNUM, T_FIXNUM, T_NIL, T_RATIONAL, T_STRING, tmp, TYPE, and v.
Referenced by obj2subsecx(), time_add(), time_mload(), time_s_at(), time_set_utc_offset(), usec2subsecx(), and utc_offset_arg().
Definition at line 2518 of file time.c.
References FALSE, NUM2INT, rb_str_to_inum(), RB_TYPE_P, and T_STRING.
Referenced by month_arg(), time_arg(), and time_init_1().
Definition at line 2541 of file time.c.
References divmodv(), FALSE, INT2FIX, NUM2INT, num_exact(), rb_str_to_inum(), rb_time_magnify(), RB_TYPE_P, T_STRING, v2w(), and w2v().
Referenced by time_arg(), and time_init_1().
Definition at line 2528 of file time.c.
References FALSE, obj, rb_str_to_inum(), rb_to_int(), RB_TYPE_P, and T_STRING.
Referenced by time_arg(), and time_init_1().
Definition at line 175 of file time.c.
References a, b, c, FIX2LONG, FIXNUM_P, id_quo, INT2FIX, LONG2NUM, rb_funcall(), rb_num_zerodiv(), RB_TYPE_P, ret, RRATIONAL, and T_RATIONAL.
Referenced by rb_time_unmagnify_to_float(), time_mload(), time_round(), and time_subsec().
|
static |
|
static |
Definition at line 832 of file time.c.
References NULL, rb_gmtime_r(), and result.
|
static |
|
static |
Definition at line 803 of file time.c.
References NULL, rb_localtime_r(), and result.
|
static |
Definition at line 4282 of file time.c.
References errno, len, NIL_P(), Qnil, rb_strftime(), rb_strftime_timespec(), rb_sys_fail(), rb_sys_fail_str(), rb_time_unmagnify(), size, SMALLBUF, strlen(), timew2timespec_exact(), w2v(), xfree, and xmalloc.
Referenced by strftimev(), and time_strftime().
Definition at line 2411 of file time.c.
References time_timeval(), and TRUE.
Referenced by io_wait_readable(), io_wait_writable(), rb_f_select(), rb_f_sleep(), and rb_mutex_sleep().
Definition at line 655 of file time.c.
References FIXWV2WINT, FIXWV_P, TIME_SCALE, wi_mul(), WINT2FIXWV, WINT2WV, and wmul().
Referenced by gmtimew(), localtimew(), obj2subsecx(), rb_time_num_new(), time_add(), time_mload(), time_s_at(), timegmw(), timegmw_noleapsecond(), timelocalw(), timespec2timew(), and vtm_add_offset().
VALUE rb_time_nano_new | ( | time_t | sec, |
long | nsec | ||
) |
Definition at line 2305 of file time.c.
References nsec2timew(), and time_new_timew().
Referenced by stat_atime(), stat_ctime(), and stat_mtime().
VALUE rb_time_new | ( | time_t | sec, |
long | usec | ||
) |
Definition at line 2279 of file time.c.
References NDIV, nsec2timew(), rb_eRangeError, rb_raise(), time_new_timew(), and time_object::timew.
Referenced by rb_gzfile_mtime().
Definition at line 2311 of file time.c.
References NIL_P(), rb_time_magnify(), time, time_new_timew(), time_set_utc_offset(), utc_offset_arg(), v2w(), and validate_utc_offset().
Definition at line 3764 of file time.c.
References GetTimeval, rb_warn(), time, TIME_COPY_GMT, time_new_timew(), TIME_SCALE, time_object::timew, wadd(), and WINT2FIXWV.
Definition at line 2434 of file time.c.
References FALSE, GetTimeval, IsTimeval, t, time, time_timespec(), and timew2timespec().
Referenced by rb_file_s_utime().
Definition at line 2417 of file time.c.
References FALSE, GetTimeval, IsTimeval, t, time, time_timeval(), timew2timespec(), timespec::tv_nsec, timeval::tv_sec, timespec::tv_sec, timeval::tv_usec, TYPEOF_TIMEVAL_TV_SEC, and TYPEOF_TIMEVAL_TV_USEC.
Referenced by rb_thread_sleep().
Definition at line 666 of file time.c.
References a, b, c, FIXWV2WINT, FIXWV_P, TIME_SCALE, WINT2FIXWV, and wquo().
Referenced by guess_local_offset(), init_leap_second_info(), rb_strftime_alloc(), time_round(), and time_to_r().
Definition at line 683 of file time.c.
References a, b, c, DBL2NUM, FIXWV2WINT, FIXWV_P, quo(), TIME_SCALE, v, and w2v().
Referenced by time_minus(), and time_to_f().
Definition at line 704 of file time.c.
References q, r, TIME_SCALE, w2v(), wdivmod(), and WINT2FIXWV.
Referenced by gmtimew(), gmtimew_noleapsecond(), localtimew(), timew2timespec(), and timew2timespec_exact().
|
static |
Definition at line 4329 of file time.c.
References buf, GetTimeval, len, MAKE_TM, Qnil, rb_enc_str_new(), rb_strftime_alloc(), SMALLBUF, str, TIME_UTC_P, time_object::timew, time_object::vtm, and xfree.
Referenced by time_asctime(), and time_to_s().
Definition at line 85 of file time.c.
References FIX2LONG, FIXABLE, FIXNUM_P, LONG2FIX, LONG2NUM, rb_big_minus(), rb_funcall(), RB_TYPE_P, and T_BIGNUM.
Referenced by time_round(), timegmw_noleapsecond(), timelocalw(), and vtm_add_offset().
|
static |
Definition at line 3675 of file time.c.
References GetTimeval, num_exact(), rb_time_magnify(), result, TIME_FIXOFF_P, time_new_timew(), TIME_SET_FIXOFF, TIME_SET_UTC, TIME_UTC_P, time_object::timew, vtm::utc_offset, v2w(), time_object::vtm, wadd(), and wsub().
Referenced by time_minus(), time_plus(), and time_round().
Definition at line 2625 of file time.c.
References vtm::hour, INT2FIX, vtm::isdst, vtm::mday, vtm::min, vtm::mon, month_arg(), NIL_P(), obj2int(), obj2subsecx(), obj2vint(), Qnil, rb_scan_args(), RTEST, vtm::sec, vtm::subsecx, usec2subsecx(), vtm::utc_offset, validate_vtm(), vtm::wday, vtm::yday, vtm::year, and vtm::zone.
Referenced by time_utc_or_local().
Definition at line 3641 of file time.c.
References rb_usascii_encoding(), and strftimev().
Referenced by Init_Time().
Definition at line 3320 of file time.c.
References GetTimeval, INT2FIX, IsTimeval, n, rb_invcmp(), time_object::timew, and wcmp().
Referenced by Init_Time().
Definition at line 4685 of file time.c.
References rb_scan_args(), str, and time_mdump().
Referenced by Init_Time().
Definition at line 3418 of file time.c.
References rb_obj_class(), time_init_copy(), and time_s_alloc().
Referenced by time_getgmtime(), and time_getlocaltime().
Definition at line 3347 of file time.c.
References GetTimeval, IsTimeval, Qfalse, rb_equal(), time_object::timew, and w2v().
Referenced by Init_Time().
Definition at line 3529 of file time.c.
References GetTimeval, gmtimew(), INT2FIX, rb_eArgError, rb_raise(), time, TIME_FIXOFF_P, time_modify(), TIME_SET_FIXOFF, time_object::timew, time_object::tm_got, vtm::utc_offset, time_object::vtm, and vtm_add_offset().
Referenced by time_get_tm(), time_getlocaltime(), time_localtime_m(), and time_mload().
|
static |
Definition at line 3621 of file time.c.
References time_fixoff(), TIME_FIXOFF_P, time_gmtime(), time_localtime(), and TIME_UTC_P.
Definition at line 3615 of file time.c.
References time_dup(), and time_gmtime().
Referenced by Init_Time().
Definition at line 3583 of file time.c.
References NIL_P(), rb_scan_args(), time_dup(), time_fixoff(), time_localtime(), time_set_utc_offset(), utc_offset_arg(), and validate_utc_offset().
Referenced by Init_Time().
Definition at line 3505 of file time.c.
References GetTimeval, gmtimew(), rb_eArgError, rb_raise(), time, time_modify(), TIME_SET_UTC, TIME_UTC_P, time_object::timew, time_object::tm_got, and time_object::vtm.
Referenced by Init_Time(), time_get_tm(), time_getgmtime(), and time_utc_or_local().
Definition at line 3395 of file time.c.
References GetTimeval, rb_hash(), time_object::timew, and w2v().
Referenced by Init_Time().
Definition at line 3908 of file time.c.
References GetTimeval, vtm::hour, INT2FIX, MAKE_TM, and time_object::vtm.
Referenced by Init_Time().
Definition at line 2216 of file time.c.
References time_init_0(), and time_init_1().
Referenced by Init_Time().
Definition at line 1902 of file time.c.
References clock_gettime(), CLOCK_REALTIME, GetNewTimeval, gettimeofday(), time_object::gmt, rb_sys_fail(), time, time_modify(), timespec2timew(), time_object::timew, time_object::tm_got, timespec::tv_nsec, timeval::tv_sec, timespec::tv_sec, timeval::tv_usec, and WINT2FIXWV.
Referenced by time_init().
Definition at line 2111 of file time.c.
References arg, GetNewTimeval, time_object::gmt, vtm::hour, ID2SYM, INT2FIX, vtm::isdst, vtm::mday, vtm::min, vtm::mon, month_arg(), neg, NIL_P(), obj2int(), obj2subsecx(), obj2vint(), Qnil, rb_intern, rb_scan_args(), vtm::sec, vtm::subsecx, time_localtime(), time_modify(), time_set_utc_offset(), timegmw(), timelocalw(), time_object::timew, time_object::tm_got, vtm::utc_offset, utc_offset_arg(), validate_vtm(), vtm_add_offset(), vtm::wday, WINT2FIXWV, vtm::yday, vtm::year, and vtm::zone.
Referenced by time_init().
Definition at line 3405 of file time.c.
References GetNewTimeval, GetTimeval, MEMCPY, and OBJ_INIT_COPY.
Referenced by Init_Time(), and time_dup().
Definition at line 4174 of file time.c.
References GetTimeval, vtm::isdst, MAKE_TM, Qfalse, Qtrue, and time_object::vtm.
Referenced by Init_Time().
Definition at line 4822 of file time.c.
References time, time_mload(), and time_s_alloc().
Referenced by Init_Time().
Definition at line 3426 of file time.c.
References GetTimeval, localtimew(), rb_eArgError, rb_raise(), time, TIME_LOCALTIME_P, time_modify(), TIME_SET_LOCALTIME, time_object::timew, time_object::tm_got, and time_object::vtm.
Referenced by time_get_tm(), time_getlocaltime(), time_init_1(), time_localtime_m(), and time_utc_or_local().
Definition at line 3470 of file time.c.
References NIL_P(), rb_scan_args(), time_fixoff(), time_localtime(), time_set_utc_offset(), utc_offset_arg(), and validate_utc_offset().
Referenced by Init_Time().
Definition at line 1778 of file time.c.
References FIXWV_P, ptr, rb_gc_mark(), vtm::subsecx, time_object::timew, vtm::utc_offset, time_object::vtm, w2v(), and vtm::year.
Definition at line 3930 of file time.c.
References GetTimeval, INT2FIX, MAKE_TM, vtm::mday, and time_object::vtm.
Referenced by Init_Time().
Definition at line 4584 of file time.c.
References add(), buf, div, divmodv(), FIX2LONG, FIXNUM_P, GetTimeval, gmtimew(), vtm::hour, i, id_nano_den, id_nano_num, id_offset, id_submicro, id_zone, int, INT2FIX, len, LONG2FIX, vtm::mday, vtm::min, mod(), vtm::mon, mulquo, p, rb_copy_generic_ivar(), rb_eArgError, rb_equal(), rb_Integer(), rb_ivar_set(), rb_locale_str_new_cstr(), rb_raise(), rb_str_new(), RB_TYPE_P, RRATIONAL, s, vtm::sec, str, vtm::subsecx, T_RATIONAL, TIME_SCALE, time_utc_offset(), TIME_UTC_P, time_object::timew, v, time_object::vtm, vtm::year, and vtm::zone.
Referenced by Init_Time(), and time_dump().
Definition at line 3888 of file time.c.
References GetTimeval, INT2FIX, MAKE_TM, vtm::min, and time_object::vtm.
Referenced by Init_Time().
Definition at line 3734 of file time.c.
References GetTimeval, IsTimeval, rb_Float(), rb_time_unmagnify_to_float(), time_add(), time_object::timew, and wsub().
Referenced by Init_Time().
Definition at line 4697 of file time.c.
References add(), buf, data, digit, get_attr, GetNewTimeval, time_object::gmt, vtm::hour, i, id_zone, int, INT2FIX, vtm::isdst, len, LONG2FIX, vtm::mday, vtm::min, vtm::mon, mulquo, NIL_P(), NULL, num_exact(), p, ptr, Qnil, quo(), rb_copy_generic_ivar(), rb_eTypeError, rb_ivar_set(), rb_raise(), rb_rescue(), rb_str_new_frozen(), rb_time_magnify(), RSTRING_LEN, RSTRING_PTR, s, vtm::sec, st_data_t, StringValue, StringValuePtr, vtm::subsecx, time, time_fixoff(), time_modify(), TIME_SCALE, TIME_SET_UTC, time_set_utc_offset(), timegmw(), TIMET2WV, time_object::timew, time_object::tm_got, vtm::utc_offset, validate_utc_offset(), validate_zone_name(), time_object::vtm, wadd(), vtm::wday, WINT2FIXWV, wmulquoll, vtm::yday, vtm::year, and vtm::zone.
Referenced by Init_Time(), and time_load().
Definition at line 1844 of file time.c.
References rb_check_frozen, and rb_check_trusted.
Referenced by time_fixoff(), time_gmtime(), time_init_0(), time_init_1(), time_localtime(), time_mload(), and time_set_utc_offset().
Definition at line 3952 of file time.c.
References GetTimeval, INT2FIX, MAKE_TM, vtm::mon, and time_object::vtm.
Referenced by Init_Time().
Definition at line 2266 of file time.c.
References DATA_PTR(), time_object::gmt, time, time_s_alloc(), and time_object::timew.
Referenced by rb_time_nano_new(), rb_time_new(), rb_time_num_new(), rb_time_succ(), time_add(), time_s_at(), and time_utc_or_local().
Definition at line 3258 of file time.c.
References GetTimeval, rb_to_int(), TIME_SCALE, time_object::timew, w2v(), WINT2WV, wmod(), and wmulquoll.
Referenced by Init_Time().
|
static |
Definition at line 2225 of file time.c.
References NDIV, rb_eArgError, rb_eRangeError, and rb_raise().
Referenced by nsec2timew().
Definition at line 3707 of file time.c.
References GetTimeval, IsTimeval, rb_eTypeError, rb_raise(), and time_add().
Referenced by Init_Time().
Definition at line 3817 of file time.c.
References a, b, GetTimeval, INT2FIX, lt, mod(), mul(), NIL_P(), NUM2LONG, quo(), rb_eArgError, rb_raise(), rb_scan_args(), rb_time_unmagnify(), rb_to_int(), sub(), time_add(), time_object::timew, v, and w2v().
Referenced by Init_Time().
Definition at line 1808 of file time.c.
References time_object::gmt, obj, time_data_type, time_object::timew, time_object::tm_got, TypedData_Make_Struct, and WINT2FIXWV.
Referenced by Init_Time(), time_dup(), time_load(), and time_new_timew().
Definition at line 2486 of file time.c.
References GetTimeval, IsTimeval, num_exact(), rb_scan_args(), rb_time_magnify(), t, time, TIME_COPY_GMT, time_new_timew(), TIME_SCALE, time_object::timew, v2w(), wadd(), and wmulquoll.
Referenced by Init_Time().
Definition at line 3134 of file time.c.
References FALSE, and time_utc_or_local().
Referenced by Init_Time().
Definition at line 3103 of file time.c.
References time_utc_or_local(), and TRUE.
Referenced by Init_Time().
Definition at line 2457 of file time.c.
References NULL, and rb_class_new_instance().
Referenced by Init_Time().
Definition at line 3868 of file time.c.
References GetTimeval, INT2FIX, MAKE_TM, vtm::sec, and time_object::vtm.
Referenced by Init_Time().
Definition at line 1932 of file time.c.
References GetTimeval, num_exact(), time, time_modify(), TIME_SET_FIXOFF, and time_object::tm_got.
Referenced by rb_time_num_new(), time_getlocaltime(), time_init_1(), time_localtime_m(), and time_mload().
Definition at line 4532 of file time.c.
References buf, enc, fmt, GetTimeval, len, MAKE_TM, p, rb_eArgError, rb_enc_get(), rb_enc_str_asciicompat_p, rb_enc_str_new(), rb_raise(), rb_str_cat(), rb_str_new(), rb_str_new4, rb_strftime_alloc(), rb_warning(), RSTRING_LEN, RSTRING_PTR, SMALLBUF, str, StringValue, strlen(), TIME_UTC_P, time_object::timew, time_object::vtm, and xfree.
Referenced by Init_Time().
Definition at line 3286 of file time.c.
References GetTimeval, INT2FIX, quo(), TIME_SCALE, time_object::timew, w2v(), WINT2FIXWV, and wmod().
Referenced by Init_Time().
Definition at line 2326 of file time.c.
References ary, d, f, i, id_divmod, id_mul, int, INT2FIX, NIL_P(), NUM2LONG, Qundef, rb_ary_entry(), rb_check_array_type(), rb_check_funcall(), rb_eArgError, rb_eRangeError, rb_eTypeError, rb_funcall(), rb_obj_classname(), rb_raise(), RFLOAT_VALUE, t, T_BIGNUM, T_FIXNUM, T_FLOAT, timespec::tv_nsec, timespec::tv_sec, and TYPE.
Referenced by rb_time_timespec(), and time_timeval().
Definition at line 2398 of file time.c.
References time_timespec(), timespec::tv_nsec, timeval::tv_sec, timespec::tv_sec, timeval::tv_usec, TYPEOF_TIMEVAL_TV_SEC, and TYPEOF_TIMEVAL_TV_USEC.
Referenced by rb_time_interval(), and rb_time_timeval().
Definition at line 4261 of file time.c.
References GetTimeval, vtm::hour, INT2FIX, vtm::isdst, MAKE_TM, vtm::mday, vtm::min, vtm::mon, Qfalse, Qtrue, rb_ary_new3, vtm::sec, time_zone(), time_object::vtm, vtm::wday, vtm::yday, and vtm::year.
Referenced by Init_Time().
Definition at line 3177 of file time.c.
References GetTimeval, rb_Float(), rb_time_unmagnify_to_float(), and time_object::timew.
Referenced by Init_Time().
Definition at line 3153 of file time.c.
References GetTimeval, TIME_SCALE, time_object::timew, w2v(), wdiv(), and WINT2FIXWV.
Referenced by Init_Time().
Definition at line 3201 of file time.c.
References GetTimeval, rb_Rational1, rb_time_unmagnify(), RB_TYPE_P, T_RATIONAL, time_object::timew, v, and w2v().
Referenced by Init_Time().
Definition at line 3663 of file time.c.
References GetTimeval, rb_usascii_encoding(), strftimev(), and TIME_UTC_P.
Referenced by Init_Time().
Definition at line 3227 of file time.c.
References GetTimeval, q, r, rb_to_int(), TIME_SCALE, time_object::timew, w2v(), WINT2FIXWV, WINT2WV, wmod(), and wmuldivmod().
Referenced by Init_Time().
Definition at line 4228 of file time.c.
References GetTimeval, INT2FIX, MAKE_TM, TIME_UTC_P, vtm::utc_offset, and time_object::vtm.
Referenced by Init_Time(), and time_mdump().
Definition at line 3056 of file time.c.
References time, time_arg(), time_gmtime(), time_localtime(), time_new_timew(), timegmw(), and timelocalw().
Referenced by time_s_mktime(), and time_s_mkutc().
Definition at line 3378 of file time.c.
References GetTimeval, Qfalse, Qtrue, and TIME_UTC_P.
Referenced by Init_Time().
Definition at line 4000 of file time.c.
References GetTimeval, INT2FIX, MAKE_TM, time_object::vtm, and vtm::wday.
Referenced by Init_Time().
Definition at line 4139 of file time.c.
References GetTimeval, INT2FIX, MAKE_TM, time_object::vtm, and vtm::yday.
Referenced by Init_Time().
Definition at line 3972 of file time.c.
References GetTimeval, MAKE_TM, time_object::vtm, and vtm::year.
Referenced by Init_Time().
Definition at line 4197 of file time.c.
References GetTimeval, MAKE_TM, NULL, Qnil, rb_locale_str_new_cstr(), rb_obj_untaint(), TIME_UTC_P, time_object::vtm, and vtm::zone.
Referenced by Init_Time(), and time_to_a().
|
static |
Definition at line 2699 of file time.c.
References DIV, and leap_year_p().
Referenced by find_time_t().
Definition at line 1245 of file time.c.
References find_time_t(), gt, vtm::hour, init_leap_second_info(), INT2FIX, vtm::mday, vtm::min, vtm::mon, NUM2LONG, rb_eArgError, rb_long2int, rb_raise(), rb_time_magnify(), vtm::sec, vtm::subsecx, t, timegmw_noleapsecond(), TIMET2WV, v2w(), wadd(), WINT2WV, wlt, and vtm::year.
Referenced by guess_local_offset(), time_init_1(), time_mload(), time_utc_or_local(), and timelocalw().
Definition at line 901 of file time.c.
References add(), calc_tm_yday(), DIV, divmodv(), vtm::hour, INT2FIX, LONG2NUM, vtm::mday, vtm::min, vtm::mon, mul(), NUM2INT, rb_time_magnify(), ret, vtm::sec, sub(), vtm::subsecx, v2w(), wadd(), WINT2FIXWV, wmul(), and vtm::year.
Referenced by init_leap_second_info(), and timegmw().
Definition at line 1522 of file time.c.
References find_time_t(), FIX2LONG, FIXNUM_P, vtm::hour, int, INT2FIX, INT2NUM, vtm::isdst, localtimew(), lt, vtm::mday, vtm::min, vtm::mon, n, NUM2INT, rb_eArgError, rb_raise(), rb_time_magnify(), vtm::sec, small_vtm_sub(), sub(), vtm::subsecx, t, timegmw(), TIMET2WV, vtm::utc_offset, v, v2w(), vtmcmp(), wadd(), weq(), WINT2FIXWV, wsub(), and vtm::year.
Referenced by time_init_1(), and time_utc_or_local().
Definition at line 1851 of file time.c.
References rb_time_magnify(), TIME_SCALE, TIMET2WV, time_object::timew, timespec::tv_nsec, timespec::tv_sec, wadd(), WINT2WV, and wmulquoll.
Referenced by nsec2timew(), and time_init_0().
|
static |
Definition at line 1862 of file time.c.
References INT2FIX, mulquo, NUM2LONG, rb_eArgError, rb_raise(), split_second(), TIME_SCALE, timew_out_of_timet_range(), timespec::tv_nsec, timespec::tv_sec, and WV2TIMET.
Referenced by rb_time_timespec(), and rb_time_timeval().
Definition at line 1877 of file time.c.
References FIXNUM_P, INT2FIX, mulquo, NULL, NUM2LONG, split_second(), TIME_SCALE, timew_out_of_timet_range(), timespec::tv_nsec, timespec::tv_sec, and WV2TIMET.
Referenced by rb_strftime_alloc().
Definition at line 1658 of file time.c.
References add(), FIXWV2WINT, FIXWV_P, INT2FIX, le, lt, mul(), t, TIME_SCALE, and w2v().
Referenced by localtimew(), timew2timespec(), and timew2timespec_exact().
|
static |
Definition at line 3037 of file time.c.
Referenced by find_time_t().
|
static |
Definition at line 2557 of file time.c.
References FALSE, INT2FIX, mulquo, num_exact(), rb_str_to_inum(), RB_TYPE_P, T_STRING, and TIME_SCALE.
Referenced by time_arg().
Definition at line 2075 of file time.c.
References INT2FIX, ISDIGIT, n, NIL_P(), num_exact(), rb_check_string_type(), rb_eArgError, rb_enc_str_asciicompat_p, rb_raise(), RSTRING_LEN, RSTRING_PTR, s, and tmp.
Referenced by rb_time_num_new(), time_getlocaltime(), time_init_1(), and time_localtime_m().
Definition at line 321 of file time.c.
References FIXNUM_P, LONG2FIX, NULL, rb_absint_size(), RB_TYPE_P, RRATIONAL, T_BIGNUM, T_RATIONAL, v, and WIDEVAL_WRAP.
Referenced by localtimew(), obj2subsecx(), rb_time_num_new(), time_add(), time_s_at(), timegmw(), timegmw_noleapsecond(), timelocalw(), timet2wv(), vtm_add_offset(), wadd(), wdivmod(), wmul(), wquo(), and wsub().
Definition at line 2596 of file time.c.
References ge, INT2FIX, le, rb_eArgError, and rb_raise().
Referenced by rb_time_num_new(), time_getlocaltime(), time_localtime_m(), time_mload(), and validate_vtm().
Definition at line 2611 of file time.c.
References ge, vtm::hour, INT2FIX, lt, vtm::mday, vtm::min, vtm::mon, NIL_P(), rb_eArgError, rb_raise(), vtm::sec, vtm::subsecx, TIME_SCALE, vtm::utc_offset, and validate_utc_offset().
Referenced by time_arg(), and time_init_1().
Definition at line 1947 of file time.c.
References add(), common_year_days_in_month, divmodv(), vtm::hour, INT2FIX, le, leap_year_v_p, lt, vtm::mday, vtm::min, min(), vtm::mon, neg, NUM2INT, rb_equal(), rb_time_magnify(), vtm::sec, sub(), vtm::subsecx, TIME_SCALE, vtm::utc_offset, v, v2w(), w2v(), vtm::wday, vtm::yday, and vtm::year.
Referenced by time_fixoff(), and time_init_1().
Definition at line 287 of file time.c.
References FIXWV2WINT, FIXWV_P, and WIDEVAL_GET.
Referenced by gmtimew_noleapsecond(), guess_local_offset(), init_leap_second_info(), obj2subsecx(), rb_strftime_alloc(), rb_time_unmagnify_to_float(), split_second(), time_eql(), time_hash(), time_mark(), time_nsec(), time_round(), time_subsec(), time_to_i(), time_to_r(), time_usec(), timew_out_of_timet_range(), vtm_add_offset(), wadd(), wcmp(), wdivmod(), weq(), wmul(), wquo(), wsub(), and wv2timet().
Definition at line 381 of file time.c.
References FIXWV2WINT, FIXWV_P, r, rb_big_plus(), rb_funcall(), RB_TYPE_P, T_BIGNUM, v2w(), w2v(), and WINT2WV.
Referenced by localtimew(), rb_time_succ(), time_add(), time_mload(), time_s_at(), timegmw(), timegmw_noleapsecond(), timelocalw(), and timespec2timew().
Definition at line 354 of file time.c.
References a, b, FIXWV2WINT, FIXWV_P, id_cmp, rb_cmpint(), rb_funcall(), and w2v().
Referenced by time_cmp().
Definition at line 504 of file time.c.
References ary, d, FIXWV2WINT, FIXWV_P, id_divmod, n, NIL_P(), q, r, rb_ary_entry(), rb_check_array_type(), rb_eTypeError, rb_funcall(), rb_num_zerodiv(), rb_obj_classname(), rb_raise(), tmp, v2w(), w2v(), WINT2FIXWV, and WINT2WV.
Referenced by gmtimew_noleapsecond(), split_second(), wdiv(), wmod(), and wmuldivmod().
Definition at line 341 of file time.c.
References eq(), FIXWV_P, id_eq, rb_funcall(), RTEST, w2v(), and WIDEVAL_GET.
Referenced by timelocalw().
Definition at line 413 of file time.c.
References a, b, c, s, UWIDEINT_MAX, and WIDEINT_MAX.
Referenced by rb_time_magnify(), and wmul().
Definition at line 592 of file time.c.
References q, r, and wdivmod().
Referenced by time_nsec(), time_subsec(), and time_usec().
Definition at line 455 of file time.c.
References FIXWV2WINT, FIXWV_P, INT2FIX, rb_big_mul(), rb_funcall(), RB_TYPE_P, RRATIONAL, T_BIGNUM, T_RATIONAL, v2w(), w2v(), wi_mul(), and WINT2WV.
Referenced by rb_time_magnify(), timegmw_noleapsecond(), and wmuldivmod().
|
static |
Definition at line 573 of file time.c.
References wdivmod(), WIDEVAL_GET, WINT2FIXWV, and wmul().
Referenced by time_usec().
Definition at line 475 of file time.c.
References a, b, c, FIXWV2WINT, FIXWV_P, id_quo, INT2FIX, rb_funcall(), rb_num_zerodiv(), RB_TYPE_P, ret, RRATIONAL, T_RATIONAL, v2w(), w2v(), and WINT2WV.
Referenced by rb_time_unmagnify().
Definition at line 397 of file time.c.
References FIXWV2WINT, FIXWV_P, r, rb_big_minus(), rb_funcall(), RB_TYPE_P, T_BIGNUM, v2w(), w2v(), and WINT2WV.
Referenced by gmtimew(), init_leap_second_info(), time_add(), time_minus(), and timelocalw().
|
static |
Definition at line 734 of file time.c.
References FIXWV2WINT, FIXWV_P, rb_eRangeError, rb_raise(), and w2v().
Definition at line 959 of file time.c.
References s, st_data_t, st_init_strtable(), st_update(), and zone_str_update().
Referenced by localtime_with_gmtoff_zone().
|
static |
Definition at line 944 of file time.c.
References ret, s, ST_CONTINUE, st_data_t, ST_STOP, and strdup.
Referenced by zone_str().
Definition at line 879 of file time.c.
Referenced by gmtime_with_leapsecond(), and vtm_add_offset().
Definition at line 848 of file time.c.
Referenced by gmtimew_noleapsecond().
|
static |
|
static |
|
static |
Definition at line 37 of file time.c.
Referenced by cmp(), Init_Time(), and wcmp().
|
static |
Definition at line 37 of file time.c.
Referenced by Init_Time().
|
static |
Definition at line 36 of file time.c.
Referenced by divmodv(), Init_Time(), time_timespec(), and wdivmod().
|
static |
Definition at line 37 of file time.c.
Referenced by Init_Time().
|
static |
Definition at line 36 of file time.c.
Referenced by Init_Time(), and time_timespec().
|
static |
Definition at line 36 of file time.c.
Referenced by Init_Time(), and time_mdump().
|
static |
Definition at line 36 of file time.c.
Referenced by Init_Time(), and time_mdump().
|
static |
Definition at line 37 of file time.c.
Referenced by Init_Time().
|
static |
Definition at line 36 of file time.c.
Referenced by Init_Time(), and time_mdump().
|
static |
Definition at line 37 of file time.c.
Referenced by Init_Time(), quo(), and wquo().
|
static |
Definition at line 36 of file time.c.
Referenced by Init_Time(), and time_mdump().
|
static |
Definition at line 36 of file time.c.
Referenced by Init_Time(), time_mdump(), and time_mload().
Definition at line 863 of file time.c.
Referenced by gmtimew_noleapsecond().
|
static |
|
static |
Definition at line 1801 of file time.c.
Referenced by get_new_timeval(), get_timeval(), and time_s_alloc().