< prev index next >

jdk/src/java.base/share/native/libjava/jdk_util.c

Print this page




  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 }
< prev index next >