win32.cc (_Jv_platform_nanotime): New function.

* win32.cc (_Jv_platform_nanotime): New function.
	* include/win32.h (_Jv_platform_nanotime): Declare.
	* posix.cc (_Jv_platform_nanotime): New function.
	* include/posix.h (_Jv_platform_nanotime): Declare.
	* java/lang/natSystem.cc (nanoTime): New method.
	* java/lang/System.java (nanoTime): Declare.
	* include/config.h.in, configure: Rebuilt.
	* configure.ac: Check for clock_gettime.

From-SVN: r111869
This commit is contained in:
Tom Tromey 2006-03-09 18:47:54 +00:00 committed by Tom Tromey
parent cbbb5b6da1
commit e59a1e40f3
14 changed files with 167 additions and 6 deletions

View file

@ -1,5 +1,5 @@
/* System.java -- useful methods to interface with the system
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
This file is part of GNU Classpath.
@ -207,6 +207,15 @@ public final class System
*/
public static native long currentTimeMillis();
/**
* Get the current time, measured in nanoseconds. The result is as
* precise as possible, and is measured against a fixed epoch.
* However, unlike currentTimeMillis(), the epoch chosen is
* arbitrary and may vary by platform, etc.
* @since 1.5
*/
public static native long nanoTime();
/**
* Copy one array onto another from <code>src[srcStart]</code> ...
* <code>src[srcStart+len-1]</code> to <code>dest[destStart]</code> ...

View file

@ -1,6 +1,6 @@
// natSystem.cc - Native code implementing System class.
/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation
/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2006 Free Software Foundation
This file is part of libgcj.
@ -124,6 +124,12 @@ java::lang::System::currentTimeMillis (void)
return _Jv_platform_gettimeofday ();
}
jlong
java::lang::System::nanoTime ()
{
return _Jv_platform_nanotime ();
}
jint
java::lang::System::identityHashCode (jobject obj)
{