132 }
133
134 // Check if 'option' matches 'name'. No "tail" is allowed.
135 static bool match_option(const JavaVMOption *option, const char* name) {
136 const char* tail = NULL;
137 bool result = match_option(option, name, &tail);
138 if (tail != NULL && *tail == '\0') {
139 return result;
140 } else {
141 return false;
142 }
143 }
144
145 // Return true if any of the strings in null-terminated array 'names' matches.
146 // If tail_allowed is true, then the tail must begin with a colon; otherwise,
147 // the option must match exactly.
148 static bool match_option(const JavaVMOption* option, const char** names, const char** tail,
149 bool tail_allowed) {
150 for (/* empty */; *names != NULL; ++names) {
151 if (match_option(option, *names, tail)) {
152 if (**tail == '\0' || tail_allowed && **tail == ':') {
153 return true;
154 }
155 }
156 }
157 return false;
158 }
159
160 static void logOption(const char* opt) {
161 if (PrintVMOptions) {
162 jio_fprintf(defaultStream::output_stream(), "VM option '%s'\n", opt);
163 }
164 }
165
166 bool needs_module_property_warning = false;
167
168 #define MODULE_PROPERTY_PREFIX "jdk.module."
169 #define MODULE_PROPERTY_PREFIX_LEN 11
170 #define ADDEXPORTS "addexports"
171 #define ADDEXPORTS_LEN 10
172 #define ADDREADS "addreads"
|
132 }
133
134 // Check if 'option' matches 'name'. No "tail" is allowed.
135 static bool match_option(const JavaVMOption *option, const char* name) {
136 const char* tail = NULL;
137 bool result = match_option(option, name, &tail);
138 if (tail != NULL && *tail == '\0') {
139 return result;
140 } else {
141 return false;
142 }
143 }
144
145 // Return true if any of the strings in null-terminated array 'names' matches.
146 // If tail_allowed is true, then the tail must begin with a colon; otherwise,
147 // the option must match exactly.
148 static bool match_option(const JavaVMOption* option, const char** names, const char** tail,
149 bool tail_allowed) {
150 for (/* empty */; *names != NULL; ++names) {
151 if (match_option(option, *names, tail)) {
152 if (**tail == '\0' || (tail_allowed && **tail == ':')) {
153 return true;
154 }
155 }
156 }
157 return false;
158 }
159
160 static void logOption(const char* opt) {
161 if (PrintVMOptions) {
162 jio_fprintf(defaultStream::output_stream(), "VM option '%s'\n", opt);
163 }
164 }
165
166 bool needs_module_property_warning = false;
167
168 #define MODULE_PROPERTY_PREFIX "jdk.module."
169 #define MODULE_PROPERTY_PREFIX_LEN 11
170 #define ADDEXPORTS "addexports"
171 #define ADDEXPORTS_LEN 10
172 #define ADDREADS "addreads"
|