Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openjdk-multiarch-jdk8u
Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/src/share/bin/defines.h
38769 views
1
/*
2
* Copyright (c) 2005, 2006, 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
23
* questions.
24
*/
25
26
#ifndef _DEFINES_H
27
#define _DEFINES_H
28
29
#include "java.h"
30
31
/*
32
* This file contains commonly defined constants used only by main.c
33
* and should not be included by another file.
34
*/
35
#ifndef FULL_VERSION
36
/* make sure the compilation fails */
37
#error "FULL_VERSION must be defined"
38
#endif
39
40
#if defined(JDK_MAJOR_VERSION) && defined(JDK_MINOR_VERSION)
41
#define DOT_VERSION JDK_MAJOR_VERSION "." JDK_MINOR_VERSION
42
#else
43
/* make sure the compilation fails */
44
#error "JDK_MAJOR_VERSION and JDK_MINOR_VERSION must be defined"
45
#endif
46
47
48
#ifdef JAVA_ARGS
49
static const char* const_progname = "java";
50
static const char* const_jargs[] = JAVA_ARGS;
51
/*
52
* ApplicationHome is prepended to each of these entries; the resulting
53
* strings are concatenated (separated by PATH_SEPARATOR) and used as the
54
* value of -cp option to the launcher.
55
*/
56
#ifndef APP_CLASSPATH
57
#define APP_CLASSPATH { "/lib/tools.jar", "/classes" }
58
#endif /* APP_CLASSPATH */
59
static const char* const_appclasspath[] = APP_CLASSPATH;
60
#else /* !JAVA_ARGS */
61
#ifdef PROGNAME
62
static const char* const_progname = PROGNAME;
63
#else
64
static char* const_progname = NULL;
65
#endif
66
static const char** const_jargs = NULL;
67
static const char** const_appclasspath = NULL;
68
#endif /* JAVA_ARGS */
69
70
#ifdef LAUNCHER_NAME
71
static const char* const_launcher = LAUNCHER_NAME;
72
#else /* LAUNCHER_NAME */
73
static char* const_launcher = NULL;
74
#endif /* LAUNCHER_NAME */
75
76
#ifdef EXPAND_CLASSPATH_WILDCARDS
77
static const jboolean const_cpwildcard = JNI_TRUE;
78
#else
79
static const jboolean const_cpwildcard = JNI_FALSE;
80
#endif /* EXPAND_CLASSPATH_WILDCARDS */
81
82
#if defined(NEVER_ACT_AS_SERVER_CLASS_MACHINE)
83
static const jint const_ergo_class = NEVER_SERVER_CLASS;
84
#elif defined(ALWAYS_ACT_AS_SERVER_CLASS_MACHINE)
85
static const jint const_ergo_class = ALWAYS_SERVER_CLASS;
86
#else
87
static const jint const_ergo_class = DEFAULT_POLICY;
88
#endif /* NEVER_ACT_AS_SERVER_CLASS_MACHINE */
89
90
#endif /*_DEFINES_H */
91
92