Path: blob/master/runtime/gc_doc/DoxygenSupport.txt
5986 views
1/*******************************************************************************2* Copyright (c) 1991, 2006 IBM Corp. and others3*4* This program and the accompanying materials are made available under5* the terms of the Eclipse Public License 2.0 which accompanies this6* distribution and is available at https://www.eclipse.org/legal/epl-2.0/7* or the Apache License, Version 2.0 which accompanies this distribution and8* is available at https://www.apache.org/licenses/LICENSE-2.0.9*10* This Source Code may also be made available under the following11* Secondary Licenses when the conditions for such availability set12* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU13* General Public License, version 2 with the GNU Classpath14* Exception [1] and GNU General Public License, version 2 with the15* OpenJDK Assembly Exception [2].16*17* [1] https://www.gnu.org/software/classpath/license.html18* [2] http://openjdk.java.net/legal/assembly-exception.html19*20* 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-exception21*******************************************************************************/2223/*24* This file provides the group definitions required to create the Doxygen generated25* output for compounds. There is one group per directory (GC_Check, GC_Modron, etc.).26*/2728/**29* @defgroup GC GC30* @brief Basic GC DLL code.31*32* This component contains the main wrapper code for the GC DLL, including33* the J9VMDllMain() function and other entrypoints.34*/3536/**37* @defgroup GC_Base GC_Base38* @brief A brief description.39*40* A more detailed description.41*/4243/**44* @defgroup GC_Base_Core GC_Base_Core45* @brief A brief description.46*47* A more detailed description.48*/4950/**51* @defgroup GC_Check GC_Check52* @brief Performs verification of the heap and various VM structures.53*54* This component is compiled twice: once for inclusion into the gcchk DLL,55* and a second time for inclusion into the debugger extensions. All code56* must therefore be safe to run both in-process (via the gcchk DLL) and57* out-of-process in the debugger extensions.58*59* @see GCChk60*/6162/**63* @defgroup GC_Include GC_Include64* @brief Header and supplementary files65*66* This component contains miscellaneous header files, as well as files needed67* for the tracing and NLS components68*/6970/**71* @defgroup GC_Modron_Base GC_Modron_Base72* @brief A brief description.73*74* A more detailed description.75*/7677/**78* @defgroup GC_Modron_Env GC_Modron_Env79* @brief A brief description.80*81* A more detailed description.82*/8384/**85* @defgroup GC_Modron_Eprof GC_Modron_Eprof86* @brief A brief description.87*88* A more detailed description.89*/9091/**92* @defgroup GC_Modron_Resman GC_Modron_Resman93* @brief A brief description.94*95* A more detailed description.96*/9798/**99* @defgroup GC_Modron_Standard GC_Modron_Standard100* @brief A brief description.101*102* A more detailed description.103*/104105/**106* @defgroup GC_Modron_Startup GC_Modron_Startup107* @brief A brief description.108*109* A more detailed description.110*/111112/**113* @defgroup GC_Port GC_Port114* @brief Platform portability classes115*116* Classes wrapping platform specifics, such as locks117* and atomic operations.118*/119120/**121* @defgroup GC_Stats GC_Stats122* @brief A brief description.123*124* A more detailed description.125*/126127/**128* @defgroup GC_Structs GC_Structs129* @brief A brief description.130*131* A more detailed description.132*/133134135/**136* @defgroup GC_Trace GC_Trace137* @brief Includes TGC tracing code138*139* This component holds the code for the TGC traces, which can be140* enabled on the command line through -Xtgc:foo,bar141* These traces provide additional debugging information on specific142* aspects of the collectors and Modron framework. They are usually143* used by developers or those investigating performance issues.144*/145146/**147* @defgroup GC_Verbose GC_Verbose148* @brief Code for verbosegc output149*150* This component holds the code for the -verbose:gc output, which displays151* detailed information relating to garbage collection operation. Note that152* this code is built into the verbose DLL, not the GC DLL. The GC DLL communicates153* with verbosegc through hooks.154*/155156/**157* @defgroup GCChk GCChk158* @brief A DLL wrapper for the GC_Check module.159*160* If this DLL is loaded by the VM the -Xrunj9gcchk<version> option, the DLL will have GC_Check161* perform heap and VM structure verification at specific intervals (by default,162* before and after each garbage collection).163*164* @see GC_Check165*/166167168