提交 1f4185d3 编写于 作者: T tongbao.ztb 提交者: shiyue.xw

[Misc] AJDK VM args extension

Summary:
- port D1840 to Dragonwell
- add AJVM_FLAGS extension flag

Test Plan: the other patches which add new VM flags will definitely cover this code change

Reviewers: 传胜

Differential Revision: https://aone.alibaba-inc.com/code/D849610
上级 422ef9f1
/*
* Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
......@@ -26,21 +26,47 @@
#define SHARE_VM_RUNTIME_GLOBALS_EXT_HPP
// globals_extension.hpp extension
#define AJVM_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw, lp64_product) \
//add new AJVM specific flags here
AJVM_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_EXPERIMENTAL_FLAG, DECLARE_NOTPRODUCT_FLAG, DECLARE_MANAGEABLE_FLAG, DECLARE_PRODUCT_RW_FLAG, DECLARE_LP64_PRODUCT_FLAG)
// Additional CommandLineFlags enum values
#define COMMANDLINEFLAG_EXT
#define COMMANDLINEFLAG_EXT AJVM_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER, RUNTIME_PD_DEVELOP_FLAG_MEMBER, \
RUNTIME_PRODUCT_FLAG_MEMBER, RUNTIME_PD_PRODUCT_FLAG_MEMBER, \
RUNTIME_DIAGNOSTIC_FLAG_MEMBER, RUNTIME_EXPERIMENTAL_FLAG_MEMBER, \
RUNTIME_NOTPRODUCT_FLAG_MEMBER, RUNTIME_MANAGEABLE_FLAG_MEMBER, \
RUNTIME_PRODUCT_RW_FLAG_MEMBER, RUNTIME_LP64_PRODUCT_FLAG_MEMBER)
// Additional CommandLineFlagsWithType enum values
#define COMMANDLINEFLAGWITHTYPE_EXT
#define COMMANDLINEFLAGWITHTYPE_EXT AJVM_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE, \
RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, \
RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE, \
RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, \
RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, \
RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE, \
RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, \
RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE, \
RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE, \
RUNTIME_LP64_PRODUCT_FLAG_MEMBER_WITH_TYPE)
// globals.cpp extension
// Additional flag definitions
#define MATERIALIZE_FLAGS_EXT
#define MATERIALIZE_FLAGS_EXT AJVM_FLAGS(MATERIALIZE_DEVELOPER_FLAG, MATERIALIZE_PD_DEVELOPER_FLAG, \
MATERIALIZE_PRODUCT_FLAG, MATERIALIZE_PD_PRODUCT_FLAG, \
MATERIALIZE_DIAGNOSTIC_FLAG, MATERIALIZE_EXPERIMENTAL_FLAG, \
MATERIALIZE_NOTPRODUCT_FLAG, MATERIALIZE_MANAGEABLE_FLAG, \
MATERIALIZE_PRODUCT_RW_FLAG, MATERIALIZE_LP64_PRODUCT_FLAG)
// Additional flag descriptors: see flagTable definition
#define FLAGTABLE_EXT
#define FLAGTABLE_EXT AJVM_FLAGS(RUNTIME_DEVELOP_FLAG_STRUCT, RUNTIME_PD_DEVELOP_FLAG_STRUCT, \
RUNTIME_PRODUCT_FLAG_STRUCT, RUNTIME_PD_PRODUCT_FLAG_STRUCT, \
RUNTIME_DIAGNOSTIC_FLAG_STRUCT, RUNTIME_EXPERIMENTAL_FLAG_STRUCT, \
RUNTIME_NOTPRODUCT_FLAG_STRUCT, RUNTIME_MANAGEABLE_FLAG_STRUCT, \
RUNTIME_PRODUCT_RW_FLAG_STRUCT, RUNTIME_LP64_PRODUCT_FLAG_STRUCT)
// Default method implementations
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册