Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT OpenGL/glx/library/glx_stats.c')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT OpenGL/glx/library/glx_stats.c65
1 files changed, 65 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT OpenGL/glx/library/glx_stats.c b/bundles/org.eclipse.swt/Eclipse SWT OpenGL/glx/library/glx_stats.c
new file mode 100644
index 0000000000..1d62603f75
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT OpenGL/glx/library/glx_stats.c
@@ -0,0 +1,65 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2008 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+#include "swt.h"
+#include "glx_stats.h"
+
+#ifdef NATIVE_STATS
+
+int GLX_nativeFunctionCount = 23;
+int GLX_nativeFunctionCallCount[23];
+char * GLX_nativeFunctionNames[] = {
+ "XVisualInfo_1sizeof",
+ "_1glGetIntegerv",
+ "_1glViewport",
+ "_1glXChooseVisual",
+ "_1glXCopyContext",
+ "_1glXCreateContext",
+ "_1glXCreateGLXPixmap",
+ "_1glXDestroyContext",
+ "_1glXDestroyGLXPixmap",
+ "_1glXGetClientString",
+ "_1glXGetConfig",
+ "_1glXGetCurrentContext",
+ "_1glXGetCurrentDrawable",
+ "_1glXIsDirect",
+ "_1glXMakeCurrent",
+ "_1glXQueryExtension",
+ "_1glXQueryExtensionsString",
+ "_1glXQueryServerString",
+ "_1glXQueryVersion",
+ "_1glXSwapBuffers",
+ "_1glXWaitGL",
+ "_1glXWaitX",
+ "memmove",
+};
+
+#define STATS_NATIVE(func) Java_org_eclipse_swt_tools_internal_NativeStats_##func
+
+JNIEXPORT jint JNICALL STATS_NATIVE(GLX_1GetFunctionCount)
+ (JNIEnv *env, jclass that)
+{
+ return GLX_nativeFunctionCount;
+}
+
+JNIEXPORT jstring JNICALL STATS_NATIVE(GLX_1GetFunctionName)
+ (JNIEnv *env, jclass that, jint index)
+{
+ return (*env)->NewStringUTF(env, GLX_nativeFunctionNames[index]);
+}
+
+JNIEXPORT jint JNICALL STATS_NATIVE(GLX_1GetFunctionCallCount)
+ (JNIEnv *env, jclass that, jint index)
+{
+ return GLX_nativeFunctionCallCount[index];
+}
+
+#endif

Back to the top