Signed-off-by: Tomek Grabiec <[email protected]>
---
vm/jato.c | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/vm/jato.c b/vm/jato.c
index a437082..abec6ae 100644
--- a/vm/jato.c
+++ b/vm/jato.c
@@ -34,6 +34,7 @@
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
+#include <time.h>
#include <unistd.h>
#include "cafebabe/access.h"
@@ -554,6 +555,18 @@ static void native_vmobject_notify_all(struct vm_object
*obj)
throw_from_native(sizeof(obj));
}
+static jlong native_vmsystem_nano_time(void)
+{
+ struct timespec time;
+ if (clock_gettime(CLOCK_MONOTONIC, &time)) {
+ NOT_IMPLEMENTED;
+ return 0;
+ }
+
+ return (unsigned long long)time.tv_sec * 1000000000ull +
+ (unsigned long long)time.tv_nsec;
+}
+
static struct vm_native natives[] = {
DEFINE_NATIVE("gnu/classpath/VMStackWalker", "getClassContext",
&native_vmstackwalker_getclasscontext),
DEFINE_NATIVE("gnu/classpath/VMSystemProperties", "preInit",
&native_vmsystemproperties_preinit),
@@ -575,6 +588,7 @@ static struct vm_native natives[] = {
DEFINE_NATIVE("java/lang/VMRuntime", "runFinalizationForExit",
&native_vmruntime_run_finalization_for_exit),
DEFINE_NATIVE("java/lang/VMSystem", "arraycopy",
&native_vmsystem_arraycopy),
DEFINE_NATIVE("java/lang/VMSystem", "identityHashCode",
&native_vmsystem_identityhashcode),
+ DEFINE_NATIVE("java/lang/VMSystem", "nanoTime",
&native_vmsystem_nano_time),
DEFINE_NATIVE("java/lang/VMThread", "currentThread",
&native_vmthread_current_thread),
DEFINE_NATIVE("java/lang/VMThread", "start", &native_vmthread_start),
DEFINE_NATIVE("java/lang/VMThrowable", "fillInStackTrace",
&native_vmthrowable_fill_in_stack_trace),
--
1.6.0.6
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel