* src/native/vm/openjdk/jvm.cpp (JVM_GetVersionInfo): Implemented.
authorStefan Ring <stefan@complang.tuwien.ac.at>
Sun, 25 Oct 2009 12:29:38 +0000 (13:29 +0100)
committerStefan Ring <stefan@complang.tuwien.ac.at>
Sun, 25 Oct 2009 12:29:38 +0000 (13:29 +0100)
Parts taken from icedtea patch by Andrew John Hughes <ahughes@redhat.com>.
(transplanted from 5f6614d3497636a298267d9036fe3e13f0b637c3)

src/native/vm/openjdk/jvm.cpp

index 045fc054d9a89ee03ccee75b1be2b291475ab782..6da4abd5618a90593b2af4adeec84ccf7d9af767 100644 (file)
@@ -1,6 +1,6 @@
 /* src/native/vm/openjdk/jvm.cpp - HotSpot VM interface functions
 
-   Copyright (C) 2007, 2008
+   Copyright (C) 2007, 2008, 2009
    CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
    Copyright (C) 2009 Theobroma Systems Ltd.
 
@@ -3560,7 +3560,15 @@ jobjectArray JVM_GetThreadStateNames(JNIEnv* env, jint javaThreadState, jintArra
 
 void JVM_GetVersionInfo(JNIEnv* env, jvm_version_info* info, size_t info_size)
 {
-       log_println("JVM_GetVersionInfo: IMPLEMENT ME!");
+       TRACEJVMCALLS(("JVM_GetVersionInfo(env=%p, info=%p, info_size=%z)", env, info, info_size));
+
+       memset(info, 0, sizeof(info_size));
+
+       info->jvm_version = ((VERSION_MAJOR & 0xff) << 24) | ((VERSION_MINOR & 0xff) << 16) | (VERSION_MICRO & 0xff);
+       info->update_version = 0;
+       info->special_update_version = 0;
+       info->is_attach_supported = 0;
+       info->is_kernel_jvm = 0;
 }