Mercurial > hg > graal-jvmci-8
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))) |