ruby-changes:8831
From: matz <ko1@a...>
Date: Wed, 26 Nov 2008 23:31:08 +0900 (JST)
Subject: [ruby-changes:8831] Ruby:r20367 (trunk): * strftime.c (STRFTIME): use rb_strftime() recursively, instead of
matz 2008-11-26 23:30:25 +0900 (Wed, 26 Nov 2008) New Revision: 20367 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20367 Log: * strftime.c (STRFTIME): use rb_strftime() recursively, instead of platform's strftime(). Modified files: trunk/ChangeLog trunk/strftime.c Index: ChangeLog =================================================================== --- ChangeLog (revision 20366) +++ ChangeLog (revision 20367) @@ -1,3 +1,8 @@ +Wed Nov 26 23:15:47 2008 Yukihiro Matsumoto <matz@r...> + + * strftime.c (STRFTIME): use rb_strftime() recursively, instead of + platform's strftime(). + Wed Nov 26 22:46:23 2008 Yukihiro Matsumoto <matz@r...> * ext/bigdecimal/bigdecimal.c (VpException): bigdecimal zero Index: strftime.c =================================================================== --- strftime.c (revision 20366) +++ strftime.c (revision 20367) @@ -291,9 +291,9 @@ if (l < 0) goto err; \ s += l; \ } while (0) -#define STRFTIME(fmt, tm) \ +#define STRFTIME(fmt) \ do { \ - i = strftime(s, endp - s, fmt, tm); \ + i = rb_strftime(s, endp - s, fmt, timeptr, ts, gmt); \ if (!i) return 0; \ if (precision > i) {\ memmove(s + precision - i, s, i);\ @@ -370,7 +370,7 @@ break; case 'c': /* appropriate date and time representation */ - STRFTIME("%a %b %e %H:%M:%S %Y", timeptr); + STRFTIME("%a %b %e %H:%M:%S %Y"); continue; case 'd': /* day of the month, 01 - 31 */ @@ -444,11 +444,11 @@ continue; case 'x': /* appropriate date representation */ - STRFTIME("%m/%d/%y", timeptr); + STRFTIME("%m/%d/%y"); continue; case 'X': /* appropriate time representation */ - STRFTIME("%H:%M:%S", timeptr); + STRFTIME("%H:%M:%S"); continue; case 'y': /* year without a century, 00 - 99 */ @@ -581,7 +581,7 @@ continue; case 'D': /* date as %m/%d/%y */ - STRFTIME("%m/%d/%y", timeptr); + STRFTIME("%m/%d/%y"); continue; case 'e': /* day of month, blank padded */ @@ -589,15 +589,15 @@ continue; case 'r': /* time as %I:%M:%S %p */ - STRFTIME("%I:%M:%S %p", timeptr); + STRFTIME("%I:%M:%S %p"); continue; case 'R': /* time as %H:%M */ - STRFTIME("%H:%M", timeptr); + STRFTIME("%H:%M"); continue; case 'T': /* time as %H:%M:%S */ - STRFTIME("%H:%M:%S", timeptr); + STRFTIME("%H:%M:%S"); continue; #endif -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/