Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/runtime/ddr/ddrtable.c
5991 views
1
/*******************************************************************************
2
* Copyright (c) 1991, 2020 IBM Corp. and others
3
*
4
* This program and the accompanying materials are made available under
5
* the terms of the Eclipse Public License 2.0 which accompanies this
6
* 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 and
8
* is available at https://www.apache.org/licenses/LICENSE-2.0.
9
*
10
* This Source Code may also be made available under the following
11
* Secondary Licenses when the conditions for such availability set
12
* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
13
* General Public License, version 2 with the GNU Classpath
14
* Exception [1] and GNU General Public License, version 2 with the
15
* OpenJDK Assembly Exception [2].
16
*
17
* [1] https://www.gnu.org/software/classpath/license.html
18
* [2] http://openjdk.java.net/legal/assembly-exception.html
19
*
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-exception
21
*******************************************************************************/
22
#include "j9ddr.h"
23
#include "ddrtable.h"
24
25
extern const J9DDRStructDefinition *getJITStructTable(void);
26
extern const J9DDRStructDefinition *getAlgorithmVersionStructTable(void);
27
28
/*
29
* Generated struct table functions take a portLib
30
* to allow stub functions to print warning messages.
31
*/
32
extern const J9DDRStructDefinition *getJITAutomatedStructTable(struct OMRPortLibrary *portLib);
33
extern const J9DDRStructDefinition *getOmrStructTable(struct OMRPortLibrary *portLib);
34
extern const J9DDRStructDefinition *getVMStructTable(struct OMRPortLibrary *portLib);
35
extern const J9DDRStructDefinition *getStackWalkerStructTable(struct OMRPortLibrary *portLib);
36
extern const J9DDRStructDefinition *getJ9PortStructTable(struct OMRPortLibrary *portLib);
37
extern const J9DDRStructDefinition *getGCStructTable(struct OMRPortLibrary *portLib);
38
extern const J9DDRStructDefinition *getDDR_CPPStructTable(struct OMRPortLibrary *portLib);
39
40
const J9DDRStructDefinition **
41
initializeDDRComponents(OMRPortLibrary *portLib)
42
{
43
OMRPORT_ACCESS_FROM_OMRPORT(portLib);
44
45
const J9DDRStructDefinition **list = omrmem_allocate_memory(
46
(J9DDR_COMPONENT_COUNT + 1) * sizeof(J9DDRStructDefinition *),
47
OMRMEM_CATEGORY_VM);
48
49
if (NULL != list) {
50
UDATA i = 0;
51
52
list[i++] = getOmrStructTable(portLib);
53
list[i++] = getVMStructTable(portLib);
54
list[i++] = getStackWalkerStructTable(portLib);
55
list[i++] = getGCStructTable(portLib);
56
list[i++] = getJ9PortStructTable(portLib);
57
list[i++] = getAlgorithmVersionStructTable();
58
list[i++] = getJITStructTable();
59
list[i++] = getJITAutomatedStructTable(portLib);
60
list[i++] = getDDR_CPPStructTable(portLib);
61
list[i] = NULL;
62
/* increment i here if it needs to be used further */
63
}
64
65
return list;
66
}
67
68