From 717bc406e96fbff30cf02adad019cf9daa14e59c Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Mon, 6 Mar 2023 10:28:32 +0100 Subject: Add Clock, implementing proper monotonic and wallclock time using Instant (sec + nsec), currentTimeMillis() is also monotonic now, reused by Platform. Dropped Platform.currentTimeMicros() Clock and its implementation was copied from jaulibs, a spin-off from Direct-BT. The implementation uses `clock_gettime(CLOCK_MONOTONIC, &t)` and is considered safe and high-performant as it avoids a kernel call via VDSO (GNU/Linux). --- src/native/common/Platforms.c | 25 ------------------------- 1 file changed, 25 deletions(-) delete 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 deleted file mode 100644 index f48d020..0000000 --- a/src/native/common/Platforms.c +++ /dev/null @@ -1,25 +0,0 @@ - -#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