ruby-changes:24217
From: akr <ko1@a...>
Date: Mon, 2 Jul 2012 21:27:01 +0900 (JST)
Subject: [ruby-changes:24217] akr:r36268 (trunk): * time.c (timew_out_of_timet_range): specialization for
akr 2012-07-02 21:26:50 +0900 (Mon, 02 Jul 2012) New Revision: 36268 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=36268 Log: * time.c (timew_out_of_timet_range): specialization for SIZEOF_TIME_T == SIZEOF_INT64_T. Modified files: trunk/ChangeLog trunk/time.c Index: time.c =================================================================== --- time.c (revision 36267) +++ time.c (revision 36268) @@ -1741,6 +1741,19 @@ return 0; } #endif +#if SIZEOF_TIME_T == SIZEOF_INT64_T + if (FIXWV_P(timew)) { + wideint_t t = FIXWV2WINT(timew); + if (~(time_t)0 <= 0) { + return 0; + } + else { + if (t < 0) + return 1; + return 0; + } + } +#endif timexv = w2v(timew); if (lt(timexv, mul(INT2FIX(TIME_SCALE), TIMET2NUM(TIMET_MIN))) || le(mul(INT2FIX(TIME_SCALE), add(TIMET2NUM(TIMET_MAX), INT2FIX(1))), timexv)) Index: ChangeLog =================================================================== --- ChangeLog (revision 36267) +++ ChangeLog (revision 36268) @@ -1,3 +1,8 @@ +Mon Jul 2 21:25:55 2012 Tanaka Akira <akr@f...> + + * time.c (timew_out_of_timet_range): specialization for + SIZEOF_TIME_T == SIZEOF_INT64_T. + Mon Jul 2 17:06:32 2012 Nobuyoshi Nakada <nobu@r...> * class.c (rb_include_module): include modules after the origin. -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/