diff options
| author | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-04-22 02:13:44 +0000 |
|---|---|---|
| committer | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-04-22 02:13:44 +0000 |
| commit | f21673285f377a42ebf6b94be18ef0c689f09af4 (patch) | |
| tree | 660cfcc20c9f3eb30cdfc13520b4cb2f40c39931 | |
| parent | 9a467ddc57112e8b94ffd5777b7bb9bbc4d5415b (diff) | |
| download | ruby-f21673285f377a42ebf6b94be18ef0c689f09af4.tar.gz ruby-f21673285f377a42ebf6b94be18ef0c689f09af4.tar.xz ruby-f21673285f377a42ebf6b94be18ef0c689f09af4.zip | |
* time.c (GMTIME, LOCALTIME): should set result if not have *_r().
* time.c (localtime_with_gmtoff): now always needed tmbuf.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@23256 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 6 | ||||
| -rw-r--r-- | time.c | 6 |
2 files changed, 9 insertions, 3 deletions
@@ -1,3 +1,9 @@ +Wed Apr 22 11:12:15 2009 NAKAMURA Usaku <usa@ruby-lang.org> + + * time.c (GMTIME, LOCALTIME): should set result if not have *_r(). + + * time.c (localtime_with_gmtoff): now always needed tmbuf. + Wed Apr 22 10:38:47 2009 NAKAMURA Usaku <usa@ruby-lang.org> * dir.c (glob_helper): C99(gcc)-ism. @@ -73,8 +73,8 @@ static int leap_year_p(long y); #else #define IF_HAVE_GMTIME_R(x) /* nothing */ #define ASCTIME(tm, buf) asctime(tm) -#define GMTIME(tm, result) gmtime(tm) -#define LOCALTIME(tm, result) localtime(tm) +#define GMTIME(tm, result) (result = *gmtime(tm), &result) +#define LOCALTIME(tm, result) (result = *localtime(tm), &result) #endif static ID id_divmod, id_mul, id_submicro, id_subnano; @@ -908,7 +908,7 @@ localtime_with_gmtoff(const time_t *t, struct tm *result, long *gmtoff) #else struct tm *u, *l; long off; - IF_HAVE_GMTIME_R(struct tm tmbuf); + struct tm tmbuf; l = &tm; u = GMTIME(t, tmbuf); if (!u) |
