diff options
Diffstat (limited to 'bundles/org.eclipse.swt.opengl/common/library/glu_stats.c')
-rw-r--r-- | bundles/org.eclipse.swt.opengl/common/library/glu_stats.c | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt.opengl/common/library/glu_stats.c b/bundles/org.eclipse.swt.opengl/common/library/glu_stats.c new file mode 100644 index 0000000000..3befc268da --- /dev/null +++ b/bundles/org.eclipse.swt.opengl/common/library/glu_stats.c @@ -0,0 +1,82 @@ +#include "swt.h" +#include "glu_stats.h" + +#ifdef NATIVE_STATS + +int GLU_nativeFunctionCount = 51; +int GLU_nativeFunctionCallCount[51]; +char * GLU_nativeFunctionNames[] = { + "gluBeginCurve", + "gluBeginPolygon", + "gluBeginSurface", + "gluBeginTrim", + "gluBuild1DMipmaps", + "gluBuild2DMipmaps", + "gluCylinder", + "gluDeleteNurbsRenderer", + "gluDeleteQuadric", + "gluDeleteTess", + "gluDisk", + "gluEndCurve", + "gluEndPolygon", + "gluEndSurface", + "gluEndTrim", + "gluErrorString", + "gluGetNurbsProperty", + "gluGetString", + "gluGetTessProperty", + "gluLoadSamplingMatrices", + "gluLookAt", + "gluNewNurbsRenderer", + "gluNewQuadric", + "gluNewTess", + "gluNextContour", + "gluNurbsCallback", + "gluNurbsCurve", + "gluNurbsProperty", + "gluNurbsSurface", + "gluOrtho2D", + "gluPartialDisk", + "gluPerspective", + "gluPickMatrix", + "gluProject", + "gluPwlCurve", + "gluQuadricCallback", + "gluQuadricDrawStyle", + "gluQuadricNormals", + "gluQuadricOrientation", + "gluQuadricTexture", + "gluScaleImage", + "gluSphere", + "gluTessBeginContour", + "gluTessBeginPolygon", + "gluTessCallback", + "gluTessEndContour", + "gluTessEndPolygon", + "gluTessNormal", + "gluTessProperty", + "gluTessVertex", + "gluUnProject", +}; + +#define STATS_NATIVE(func) Java_org_eclipse_swt_tools_internal_NativeStats_##func + +JNIEXPORT jint JNICALL STATS_NATIVE(GLU_1GetFunctionCount) + (JNIEnv *env, jclass that) +{ + return GLU_nativeFunctionCount; +} + +JNIEXPORT jstring JNICALL STATS_NATIVE(GLU_1GetFunctionName) + (JNIEnv *env, jclass that, jint index) +{ + return (*env)->NewStringUTF(env, GLU_nativeFunctionNames[index]); +} + +JNIEXPORT jint JNICALL STATS_NATIVE(GLU_1GetFunctionCallCount) + (JNIEnv *env, jclass that, jint index) +{ + return GLU_nativeFunctionCallCount[index]; +} + +#endif |