< prev index next >

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

Print this page
rev 48062 : 8192833: JEP 322: Time-Based Release Versioning


  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  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 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 }


  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  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_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 }
< prev index next >