From 77687335f7fae3727c902c678b9525e6f4631da1 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Thu, 15 Aug 2013 06:09:02 +0200 Subject: Platform: Add accurate currentTimeMillis() and currentTimeMicros() native methods, based on 'gettimeofday(..)' --- src/native/common/Platforms.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/native/common/Platforms.c (limited to 'src/native/common/Platforms.c') diff --git a/src/native/common/Platforms.c b/src/native/common/Platforms.c new file mode 100644 index 0000000..f48d020 --- /dev/null +++ b/src/native/common/Platforms.c @@ -0,0 +1,25 @@ + +#include + +#include + +#include + +#include "com_jogamp_common_os_Platform.h" + +#include + +JNIEXPORT jlong JNICALL +Java_com_jogamp_common_os_Platform_currentTimeMillis(JNIEnv *env, jclass _unused) { + struct timeval tv; + gettimeofday(&tv,NULL); + return (int64_t)tv.tv_sec * 1000 + tv.tv_usec / 1000; +} + +JNIEXPORT jlong JNICALL +Java_com_jogamp_common_os_Platform_currentTimeMicros(JNIEnv *env, jclass _unused) { + struct timeval tv; + gettimeofday(&tv,NULL); + return (int64_t)tv.tv_sec * 1000000 + tv.tv_usec; +} + -- cgit v1.2.3