Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/runtime/gc_doc/DoxygenSupport.txt
5986 views
1
2
/*******************************************************************************
3
* Copyright (c) 1991, 2006 IBM Corp. and others
4
*
5
* This program and the accompanying materials are made available under
6
* the terms of the Eclipse Public License 2.0 which accompanies this
7
* distribution and is available at https://www.eclipse.org/legal/epl-2.0/
8
* or the Apache License, Version 2.0 which accompanies this distribution and
9
* is available at https://www.apache.org/licenses/LICENSE-2.0.
10
*
11
* This Source Code may also be made available under the following
12
* Secondary Licenses when the conditions for such availability set
13
* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
14
* General Public License, version 2 with the GNU Classpath
15
* Exception [1] and GNU General Public License, version 2 with the
16
* OpenJDK Assembly Exception [2].
17
*
18
* [1] https://www.gnu.org/software/classpath/license.html
19
* [2] http://openjdk.java.net/legal/assembly-exception.html
20
*
21
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
22
*******************************************************************************/
23
24
/*
25
* This file provides the group definitions required to create the Doxygen generated
26
* output for compounds. There is one group per directory (GC_Check, GC_Modron, etc.).
27
*/
28
29
/**
30
* @defgroup GC GC
31
* @brief Basic GC DLL code.
32
*
33
* This component contains the main wrapper code for the GC DLL, including
34
* the J9VMDllMain() function and other entrypoints.
35
*/
36
37
/**
38
* @defgroup GC_Base GC_Base
39
* @brief A brief description.
40
*
41
* A more detailed description.
42
*/
43
44
/**
45
* @defgroup GC_Base_Core GC_Base_Core
46
* @brief A brief description.
47
*
48
* A more detailed description.
49
*/
50
51
/**
52
* @defgroup GC_Check GC_Check
53
* @brief Performs verification of the heap and various VM structures.
54
*
55
* This component is compiled twice: once for inclusion into the gcchk DLL,
56
* and a second time for inclusion into the debugger extensions. All code
57
* must therefore be safe to run both in-process (via the gcchk DLL) and
58
* out-of-process in the debugger extensions.
59
*
60
* @see GCChk
61
*/
62
63
/**
64
* @defgroup GC_Include GC_Include
65
* @brief Header and supplementary files
66
*
67
* This component contains miscellaneous header files, as well as files needed
68
* for the tracing and NLS components
69
*/
70
71
/**
72
* @defgroup GC_Modron_Base GC_Modron_Base
73
* @brief A brief description.
74
*
75
* A more detailed description.
76
*/
77
78
/**
79
* @defgroup GC_Modron_Env GC_Modron_Env
80
* @brief A brief description.
81
*
82
* A more detailed description.
83
*/
84
85
/**
86
* @defgroup GC_Modron_Eprof GC_Modron_Eprof
87
* @brief A brief description.
88
*
89
* A more detailed description.
90
*/
91
92
/**
93
* @defgroup GC_Modron_Resman GC_Modron_Resman
94
* @brief A brief description.
95
*
96
* A more detailed description.
97
*/
98
99
/**
100
* @defgroup GC_Modron_Standard GC_Modron_Standard
101
* @brief A brief description.
102
*
103
* A more detailed description.
104
*/
105
106
/**
107
* @defgroup GC_Modron_Startup GC_Modron_Startup
108
* @brief A brief description.
109
*
110
* A more detailed description.
111
*/
112
113
/**
114
* @defgroup GC_Port GC_Port
115
* @brief Platform portability classes
116
*
117
* Classes wrapping platform specifics, such as locks
118
* and atomic operations.
119
*/
120
121
/**
122
* @defgroup GC_Stats GC_Stats
123
* @brief A brief description.
124
*
125
* A more detailed description.
126
*/
127
128
/**
129
* @defgroup GC_Structs GC_Structs
130
* @brief A brief description.
131
*
132
* A more detailed description.
133
*/
134
135
136
/**
137
* @defgroup GC_Trace GC_Trace
138
* @brief Includes TGC tracing code
139
*
140
* This component holds the code for the TGC traces, which can be
141
* enabled on the command line through -Xtgc:foo,bar
142
* These traces provide additional debugging information on specific
143
* aspects of the collectors and Modron framework. They are usually
144
* used by developers or those investigating performance issues.
145
*/
146
147
/**
148
* @defgroup GC_Verbose GC_Verbose
149
* @brief Code for verbosegc output
150
*
151
* This component holds the code for the -verbose:gc output, which displays
152
* detailed information relating to garbage collection operation. Note that
153
* this code is built into the verbose DLL, not the GC DLL. The GC DLL communicates
154
* with verbosegc through hooks.
155
*/
156
157
/**
158
* @defgroup GCChk GCChk
159
* @brief A DLL wrapper for the GC_Check module.
160
*
161
* If this DLL is loaded by the VM the -Xrunj9gcchk<version> option, the DLL will have GC_Check
162
* perform heap and VM structure verification at specific intervals (by default,
163
* before and after each garbage collection).
164
*
165
* @see GC_Check
166
*/
167
168