posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and CLOCK_HIGHRES.

* posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
	CLOCK_HIGHRES.

From-SVN: r112494
This commit is contained in:
Tom Tromey 2006-03-29 15:22:30 +00:00 committed by Tom Tromey
parent c2a644391b
commit bd4ca42499
2 changed files with 14 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2006-03-29 Tom Tromey <tromey@redhat.com>
* posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
CLOCK_HIGHRES.
2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
* scripts/unicode-muncher.pl: Removed this file.

View File

@ -71,7 +71,15 @@ _Jv_platform_nanotime ()
{
#ifdef HAVE_CLOCK_GETTIME
struct timespec now;
if (clock_gettime (CLOCK_REALTIME, &now) == 0)
int id;
#ifdef CLOCK_MONOTONIC
id = CLOCK_MONOTONIC;
#elif defined (CLOCK_HIGHRES)
id = CLOCK_HIGHRES;
#else
id = CLOCK_REALTIME;
#endif
if (clock_gettime (id, &now) == 0)
{
jlong result = (jlong) now.tv_sec;
result = result * 1000 * 1000 + now.tv_nsec;