1 /*
2 * Copyright (c) 1995, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
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
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
184 if (AC_arg_count < 1) { \
185 JLI_ReportErrorMessage(AC_failure_message, AC_questionable_arg); \
186 printUsage = JNI_TRUE; \
187 *pret = 1; \
188 return JNI_TRUE; \
189 } \
190 } while (JNI_FALSE)
191
192 /*
193 * Running Java code in primordial thread caused many problems. We will
194 * create a new thread to invoke JVM. See 6316197 for more information.
195 */
196 static jlong threadStackSize = 0; /* stack size of the new thread */
197 static jlong maxHeapSize = 0; /* max heap size */
198 static jlong initialHeapSize = 0; /* inital heap size */
199
200 /*
201 * A minimum -Xss stack size suitable for all platforms.
202 */
203 #ifndef STACK_SIZE_MINIMUM
204 #define STACK_SIZE_MINIMUM (32 * KB)
205 #endif
206
207 /*
208 * Entry point.
209 */
210 int
211 JLI_Launch(int argc, char ** argv, /* main argc, argc */
212 int jargc, const char** jargv, /* java args */
213 int appclassc, const char** appclassv, /* app classpath */
214 const char* fullversion, /* full version defined */
215 const char* dotversion, /* UNUSED dot version defined */
216 const char* pname, /* program name */
217 const char* lname, /* launcher name */
218 jboolean javaargs, /* JAVA_ARGS */
219 jboolean cpwildcard, /* classpath wildcard*/
220 jboolean javaw, /* windows-only javaw */
221 jint ergo /* unused */
222 )
223 {
224 int mode = LM_UNKNOWN;
|
1 /*
2 * Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
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
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
184 if (AC_arg_count < 1) { \
185 JLI_ReportErrorMessage(AC_failure_message, AC_questionable_arg); \
186 printUsage = JNI_TRUE; \
187 *pret = 1; \
188 return JNI_TRUE; \
189 } \
190 } while (JNI_FALSE)
191
192 /*
193 * Running Java code in primordial thread caused many problems. We will
194 * create a new thread to invoke JVM. See 6316197 for more information.
195 */
196 static jlong threadStackSize = 0; /* stack size of the new thread */
197 static jlong maxHeapSize = 0; /* max heap size */
198 static jlong initialHeapSize = 0; /* inital heap size */
199
200 /*
201 * A minimum -Xss stack size suitable for all platforms.
202 */
203 #ifndef STACK_SIZE_MINIMUM
204 #define STACK_SIZE_MINIMUM (64 * KB)
205 #endif
206
207 /*
208 * Entry point.
209 */
210 int
211 JLI_Launch(int argc, char ** argv, /* main argc, argc */
212 int jargc, const char** jargv, /* java args */
213 int appclassc, const char** appclassv, /* app classpath */
214 const char* fullversion, /* full version defined */
215 const char* dotversion, /* UNUSED dot version defined */
216 const char* pname, /* program name */
217 const char* lname, /* launcher name */
218 jboolean javaargs, /* JAVA_ARGS */
219 jboolean cpwildcard, /* classpath wildcard*/
220 jboolean javaw, /* windows-only javaw */
221 jint ergo /* unused */
222 )
223 {
224 int mode = LM_UNKNOWN;
|