diff options
Diffstat (limited to 'src/native')
-rw-r--r-- | src/native/common/Platforms.c | 25 |
1 files changed, 25 insertions, 0 deletions
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 <jni.h> + +#include <assert.h> + +#include <gluegen_stdint.h> + +#include "com_jogamp_common_os_Platform.h" + +#include <sys/time.h> + +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; +} + |