提交 461eaf12 编写于 作者: T tongbao.ztb 提交者: 云矅

[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
上级 9268cee7
/* /*
* 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. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -26,21 +26,47 @@ ...@@ -26,21 +26,47 @@
#define SHARE_VM_RUNTIME_GLOBALS_EXT_HPP #define SHARE_VM_RUNTIME_GLOBALS_EXT_HPP
// globals_extension.hpp extension // 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 // 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 // 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 // globals.cpp extension
// Additional flag definitions // 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 // 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 // Default method implementations
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册