comparison src/share/vm/runtime/globals_extension.hpp @ 4107:cd00eaeebef6

7117389: Add a framework for vendor-specific command line switch extensions to Hotspot Summary: Add a file, globals_ext.hpp, containing a null interface, to be replaced by a vendor in altsrc as needed. Reviewed-by: coleenp, kamg, dholmes, johnc, jrose
author phh
date Mon, 05 Dec 2011 12:50:00 -0500
parents 358eca91be48
children a5dd6e3ef9f3
comparison
equal deleted inserted replaced
4088:358eca91be48 4107:cd00eaeebef6
1 /* 1 /*
2 * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
91 C1_FLAGS(C1_DEVELOP_FLAG_MEMBER, C1_PD_DEVELOP_FLAG_MEMBER, C1_PRODUCT_FLAG_MEMBER, C1_PD_PRODUCT_FLAG_MEMBER, C1_NOTPRODUCT_FLAG_MEMBER) 91 C1_FLAGS(C1_DEVELOP_FLAG_MEMBER, C1_PD_DEVELOP_FLAG_MEMBER, C1_PRODUCT_FLAG_MEMBER, C1_PD_PRODUCT_FLAG_MEMBER, C1_NOTPRODUCT_FLAG_MEMBER)
92 #endif 92 #endif
93 #ifdef COMPILER2 93 #ifdef COMPILER2
94 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER, C2_PD_DEVELOP_FLAG_MEMBER, C2_PRODUCT_FLAG_MEMBER, C2_PD_PRODUCT_FLAG_MEMBER, C2_DIAGNOSTIC_FLAG_MEMBER, C2_EXPERIMENTAL_FLAG_MEMBER, C2_NOTPRODUCT_FLAG_MEMBER) 94 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER, C2_PD_DEVELOP_FLAG_MEMBER, C2_PRODUCT_FLAG_MEMBER, C2_PD_PRODUCT_FLAG_MEMBER, C2_DIAGNOSTIC_FLAG_MEMBER, C2_EXPERIMENTAL_FLAG_MEMBER, C2_NOTPRODUCT_FLAG_MEMBER)
95 #endif 95 #endif
96 COMMANDLINEFLAG_EXT
96 NUM_CommandLineFlag 97 NUM_CommandLineFlag
97 } CommandLineFlag; 98 } CommandLineFlag;
98 99
99 // Construct enum of Flag_<cmdline-arg>_<type> constants. 100 // Construct enum of Flag_<cmdline-arg>_<type> constants.
100 101
190 C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, 191 C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
191 C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, 192 C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
192 C2_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE, 193 C2_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
193 C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE) 194 C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE)
194 #endif 195 #endif
196 COMMANDLINEFLAGWITHTYPE_EXT
195 NUM_CommandLineFlagWithType 197 NUM_CommandLineFlagWithType
196 } CommandLineFlagWithType; 198 } CommandLineFlagWithType;
197 199
198 #define FLAG_IS_DEFAULT(name) (CommandLineFlagsEx::is_default(FLAG_MEMBER(name))) 200 #define FLAG_IS_DEFAULT(name) (CommandLineFlagsEx::is_default(FLAG_MEMBER(name)))
199 #define FLAG_IS_ERGO(name) (CommandLineFlagsEx::is_ergo(FLAG_MEMBER(name))) 201 #define FLAG_IS_ERGO(name) (CommandLineFlagsEx::is_ergo(FLAG_MEMBER(name)))