Skip to content

Commit af7147e

Browse files
committed
merge revision(s) 18355:
* eval.c (timeofday): use monotonic clock. based on a patch from zimbatm <zimbatm@oree.ch> in [ruby-core:16627]. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21357 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent 73a8afe commit af7147e

File tree

4 files changed

+19
-4
lines changed

4 files changed

+19
-4
lines changed

ChangeLog

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
Wed Jan 7 10:06:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
2+
3+
* eval.c (timeofday): use monotonic clock. based on a patch
4+
from zimbatm <zimbatm@oree.ch> in [ruby-core:16627].
5+
16
Tue Jan 6 09:02:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
27

38
* parse.y (yylex): 8 and 9 in octal integer should cause compile

configure.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,7 @@ esac
472472
AC_CHECK_LIB(crypt, crypt)
473473
AC_CHECK_LIB(dl, dlopen) # Dynamic linking for SunOS/Solaris and SYSV
474474
AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-UX
475+
AC_CHECK_LIB(rt, clock_gettime) # GNU/Linux
475476

476477
case "$target_cpu" in
477478
alpha*) case "$target_os"::"$GCC" in

eval.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ char *strrchr _((const char*,const char));
7272
#include <unistd.h>
7373
#endif
7474

75+
#include <time.h>
76+
7577
#ifdef __BEOS__
7678
#include <net/socket.h>
7779
#endif
@@ -10080,6 +10082,13 @@ static double
1008010082
timeofday()
1008110083
{
1008210084
struct timeval tv;
10085+
#ifdef CLOCK_MONOTONIC
10086+
struct timespec tp;
10087+
10088+
if (clock_gettime(CLOCK_MONOTONIC, &tp) == 0) {
10089+
return (double)tp.tv_sec + (double)tp.tv_nsec * 1e-9;
10090+
}
10091+
#endif
1008310092
gettimeofday(&tv, NULL);
1008410093
return (double)tv.tv_sec + (double)tv.tv_usec * 1e-6;
1008510094
}

version.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
#define RUBY_VERSION "1.8.6"
2-
#define RUBY_RELEASE_DATE "2009-01-06"
2+
#define RUBY_RELEASE_DATE "2009-01-07"
33
#define RUBY_VERSION_CODE 186
4-
#define RUBY_RELEASE_CODE 20090106
5-
#define RUBY_PATCHLEVEL 291
4+
#define RUBY_RELEASE_CODE 20090107
5+
#define RUBY_PATCHLEVEL 292
66

77
#define RUBY_VERSION_MAJOR 1
88
#define RUBY_VERSION_MINOR 8
99
#define RUBY_VERSION_TEENY 6
1010
#define RUBY_RELEASE_YEAR 2009
1111
#define RUBY_RELEASE_MONTH 1
12-
#define RUBY_RELEASE_DAY 6
12+
#define RUBY_RELEASE_DAY 7
1313

1414
#ifdef RUBY_EXTERN
1515
RUBY_EXTERN const char ruby_version[];

0 commit comments

Comments
 (0)