< prev index next >

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

Print this page




  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_FEATURE;
  38     const unsigned int version_minor = VERSION_INTERIM;
  39     const unsigned int version_security = VERSION_UPDATE;
  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 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 }


  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_FEATURE;
  38     const unsigned int version_minor = VERSION_INTERIM;
  39     const unsigned int version_security = VERSION_UPDATE;
  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     // Advertise presence of PostVMInitHook:
  50     // future optimization: detect if this is enabled.
  51     info->post_vm_init_hook_enabled = 1;
  52     info->pending_list_uses_discovered_field = 1;
  53 }
< prev index next >