1 /*******************************************************************************
2 * Copyright (c) 2000, 2019 IBM Corporation and others.
4 * This program and the accompanying materials
5 * are made available under the terms of the Eclipse Public License 2.0
6 * which accompanies this distribution, and is available at
7 * https://www.eclipse.org/legal/epl-2.0/
9 * SPDX-License-Identifier: EPL-2.0
12 * IBM Corporation - initial API and implementation
13 *******************************************************************************/
15 /* Note: This file was auto-generated by org.eclipse.swt.tools.internal.JNIGenerator */
16 /* DO NOT EDIT - your changes will be lost. */
19 #include "com_stats.h"
23 char * COM_nativeFunctionNames[] = {
25 "AccessibleObjectFromWindow",
29 "CONTROLINFO_1sizeof",
31 "CoFreeUnusedLibraries",
33 "CoLockObjectExternal",
34 "CreateStdAccessibleObject",
47 "MoveMemory__JLorg_eclipse_swt_internal_ole_win32_FORMATETC_2I",
48 "MoveMemory__JLorg_eclipse_swt_internal_ole_win32_OLEINPLACEFRAMEINFO_2I",
49 "MoveMemory__JLorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2I",
50 "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JI",
51 "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FORMATETC_2JI",
52 "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FUNCDESC_2JI",
53 "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_GUID_2JI",
54 "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2JI",
55 "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_TYPEATTR_2JI",
56 "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARDESC_2JI",
57 "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARIANT_2JI",
58 "MoveMemory__Lorg_eclipse_swt_internal_win32_RECT_2JI",
60 "OLEINPLACEFRAMEINFO_1sizeof",
63 "OleCreatePropertyFrame",
67 "OleIsCurrentClipboard",
72 "OleSetContainedObject",
73 "OleSetMenuDescriptor",
80 "SHCreateItemFromParsingName",
98 "VtblCall__IJIIILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JLorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2J",
99 "VtblCall__IJIIJLorg_eclipse_swt_internal_win32_SIZE_2",
101 "VtblCall__IJIJI_3J",
104 "VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2",
105 "VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2IILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JLorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2_3I",
106 "VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2JJ",
107 "VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2",
108 "VtblCall__IJILorg_eclipse_swt_internal_win32_MSG_2JIJLorg_eclipse_swt_internal_win32_RECT_2",
109 "VtblCall__IJILorg_eclipse_swt_internal_win32_SIZE_2",
112 "VtblCall__IJI_3JI_3I",
113 "VtblCall__IJI_3J_3I",
114 "VtblCall__IJI_3J_3J_3I_3J",
117 "VtblCall__IJJII_3J",
121 "VtblCall__IJJJI_3J",
124 "VtblCall__IJJJLorg_eclipse_swt_internal_ole_win32_GUID_2J_3J",
125 "VtblCall__IJJJLorg_eclipse_swt_internal_win32_POINT_2I",
127 "VtblCall__IJJLorg_eclipse_swt_internal_win32_POINT_2J",
130 "VtblCall__IJLorg_eclipse_swt_internal_ole_win32_CAUUID_2",
131 "VtblCall__IJLorg_eclipse_swt_internal_ole_win32_CONTROLINFO_2",
132 "VtblCall__IJLorg_eclipse_swt_internal_ole_win32_FORMATETC_2",
133 "VtblCall__IJLorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2",
134 "VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2",
135 "VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2IIJJ",
136 "VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2ILorg_eclipse_swt_internal_ole_win32_OLECMD_2J",
137 "VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2JII_3I",
138 "VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2_3J",
139 "VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2_3J",
140 "VtblCall__IJLorg_eclipse_swt_internal_ole_win32_LICINFO_2",
141 "VtblCall__IJLorg_eclipse_swt_internal_win32_MSG_2",
142 "VtblCall__IJLorg_eclipse_swt_internal_win32_POINT_2I",
143 "VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2J",
144 "VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2",
145 "VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2JI",
146 "VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2JJ",
147 "VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2Lorg_eclipse_swt_internal_win32_RECT_2",
148 "VtblCall__IJLorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2",
151 "VtblCall__IJ_3CIII_3J",
152 "VtblCall__IJ_3CII_3I_3I",
154 "VtblCall__IJ_3CJIII_3J",
155 "VtblCall__IJ_3CJII_3J",
156 "VtblCall__IJ_3C_3C",
158 "VtblCall__IJ_3ILorg_eclipse_swt_internal_ole_win32_GUID_2_3J",
162 #define NATIVE_FUNCTION_COUNT sizeof(COM_nativeFunctionNames) / sizeof(char*)
163 int COM_nativeFunctionCount = NATIVE_FUNCTION_COUNT;
164 int COM_nativeFunctionCallCount[NATIVE_FUNCTION_COUNT];
166 #define STATS_NATIVE(func) Java_org_eclipse_swt_tools_internal_NativeStats_##func
168 JNIEXPORT jint JNICALL STATS_NATIVE(COM_1GetFunctionCount)
169 (JNIEnv *env, jclass that)
171 return COM_nativeFunctionCount;
174 JNIEXPORT jstring JNICALL STATS_NATIVE(COM_1GetFunctionName)
175 (JNIEnv *env, jclass that, jint index)
177 return (*env)->NewStringUTF(env, COM_nativeFunctionNames[index]);
180 JNIEXPORT jint JNICALL STATS_NATIVE(COM_1GetFunctionCallCount)
181 (JNIEnv *env, jclass that, jint index)
183 return COM_nativeFunctionCallCount[index];