20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 #include <stdlib.h> 27 #include <string.h> 28 #include <ctype.h> 29 #include <assert.h> 30 31 #include "jvm.h" 32 #include "jdk_util.h" 33 34 JNIEXPORT void 35 JDK_GetVersionInfo0(jdk_version_info* info, size_t info_size) { 36 /* These VERSION_* macros are given by the build system */ 37 const unsigned int version_major = VERSION_MAJOR; 38 const unsigned int version_minor = VERSION_MINOR; 39 const unsigned int version_security = VERSION_SECURITY; 40 const unsigned int version_build = VERSION_BUILD; 41 42 memset(info, 0, info_size); 43 info->jdk_version = ((version_major & 0xFF) << 24) | 44 ((version_minor & 0xFF) << 16) | 45 ((version_security & 0xFF) << 8) | 46 (version_build & 0xFF); 47 // FIXME: update_version and special_update_version does not make sense anymore. 48 info->update_version = 0; 49 info->special_update_version = 0; 50 info->thread_park_blocker = 1; 51 // Advertise presence of sun.misc.PostVMInitHook: 52 // future optimization: detect if this is enabled. 53 info->post_vm_init_hook_enabled = 1; 54 info->pending_list_uses_discovered_field = 1; 55 } | 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 #include <stdlib.h> 27 #include <string.h> 28 #include <ctype.h> 29 #include <assert.h> 30 31 #include "jvm.h" 32 #include "jdk_util.h" 33 34 JNIEXPORT void 35 JDK_GetVersionInfo0(jdk_version_info* info, size_t info_size) { 36 /* These VERSION_* macros are given by the build system */ 37 const unsigned int version_major = VERSION_MAJOR; 38 const unsigned int version_minor = VERSION_MINOR; 39 const unsigned int version_security = VERSION_SECURITY; 40 const unsigned int version_patch = VERSION_PATCH; 41 const unsigned int version_build = VERSION_BUILD; 42 43 memset(info, 0, info_size); 44 info->jdk_version = ((version_major & 0xFF) << 24) | 45 ((version_minor & 0xFF) << 16) | 46 ((version_security & 0xFF) << 8) | 47 (version_build & 0xFF); 48 info->patch_version = version_patch; 49 info->thread_park_blocker = 1; 50 // Advertise presence of sun.misc.PostVMInitHook: 51 // future optimization: detect if this is enabled. 52 info->post_vm_init_hook_enabled = 1; 53 info->pending_list_uses_discovered_field = 1; 54 } |