summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2005-02-12 00:18:39 +0000
committerSilenio Quarti <silenio>2005-02-12 00:18:39 +0000
commit85b8baf1efb6a545680cc9553a80da0d7364e4a0 (patch)
treedff960bcaaffb0a39060a1ce0e0d552d17f88c48 /bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c
parent592fd31261f874251936ca94343b0a4b4e33ed56 (diff)
downloadeclipse.platform.swt-85b8baf1efb6a545680cc9553a80da0d7364e4a0.tar.gz
eclipse.platform.swt-85b8baf1efb6a545680cc9553a80da0d7364e4a0.tar.xz
eclipse.platform.swt-85b8baf1efb6a545680cc9553a80da0d7364e4a0.zip
advanced graphics API (initial)
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c167
1 files changed, 167 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c
new file mode 100644
index 0000000000..ed3547e25e
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c
@@ -0,0 +1,167 @@
+/*******************************************************************************
+* Copyright (c) 2000, 2004 IBM Corporation and others.
+* All rights reserved. This program and the accompanying materials
+* are made available under the terms of the Common Public License v1.0
+* which accompanies this distribution, and is available at
+* http://www.eclipse.org/legal/cpl-v10.html
+*
+* Contributors:
+* IBM Corporation - initial API and implementation
+*******************************************************************************/
+
+#include "swt.h"
+#include "cairo_stats.h"
+
+#ifdef NATIVE_STATS
+
+int Cairo_nativeFunctionCount = 125;
+int Cairo_nativeFunctionCallCount[125];
+char * Cairo_nativeFunctionNames[] = {
+ "cairo_1add_1path",
+ "cairo_1arc",
+ "cairo_1arc_1negative",
+ "cairo_1clip",
+ "cairo_1close_1path",
+ "cairo_1concat_1matrix",
+ "cairo_1copy",
+ "cairo_1copy_1page",
+ "cairo_1create",
+ "cairo_1current_1alpha",
+ "cairo_1current_1fill_1rule",
+ "cairo_1current_1font",
+ "cairo_1current_1font_1extents",
+ "cairo_1current_1line_1cap",
+ "cairo_1current_1line_1join",
+ "cairo_1current_1line_1width",
+ "cairo_1current_1matrix",
+ "cairo_1current_1miter_1limit",
+ "cairo_1current_1operator",
+ "cairo_1current_1path",
+ "cairo_1current_1path_1flat",
+ "cairo_1current_1pattern",
+ "cairo_1current_1point",
+ "cairo_1current_1rgb_1color",
+ "cairo_1current_1target_1surface",
+ "cairo_1current_1tolerance",
+ "cairo_1curve_1to",
+ "cairo_1default_1matrix",
+ "cairo_1destroy",
+ "cairo_1fill",
+ "cairo_1fill_1extents",
+ "cairo_1font_1current_1transform",
+ "cairo_1font_1destroy",
+ "cairo_1font_1extents_1t_1sizeof",
+ "cairo_1font_1reference",
+ "cairo_1font_1set_1transform",
+ "cairo_1glyph_1extents",
+ "cairo_1glyph_1path",
+ "cairo_1identity_1matrix",
+ "cairo_1image_1surface_1create",
+ "cairo_1image_1surface_1create_1for_1data",
+ "cairo_1in_1fill",
+ "cairo_1in_1stroke",
+ "cairo_1init_1clip",
+ "cairo_1inverse_1transform_1distance",
+ "cairo_1inverse_1transform_1point",
+ "cairo_1line_1to",
+ "cairo_1matrix_1copy",
+ "cairo_1matrix_1create",
+ "cairo_1matrix_1destroy",
+ "cairo_1matrix_1get_1affine",
+ "cairo_1matrix_1invert",
+ "cairo_1matrix_1multiply",
+ "cairo_1matrix_1rotate",
+ "cairo_1matrix_1scale",
+ "cairo_1matrix_1set_1affine",
+ "cairo_1matrix_1set_1identity",
+ "cairo_1matrix_1transform_1distance",
+ "cairo_1matrix_1transform_1point",
+ "cairo_1matrix_1translate",
+ "cairo_1move_1to",
+ "cairo_1new_1path",
+ "cairo_1pattern_1add_1color_1stop",
+ "cairo_1pattern_1create_1for_1surface",
+ "cairo_1pattern_1create_1linear",
+ "cairo_1pattern_1create_1radial",
+ "cairo_1pattern_1destroy",
+ "cairo_1pattern_1get_1extend",
+ "cairo_1pattern_1get_1filter",
+ "cairo_1pattern_1get_1matrix",
+ "cairo_1pattern_1reference",
+ "cairo_1pattern_1set_1extend",
+ "cairo_1pattern_1set_1filter",
+ "cairo_1pattern_1set_1matrix",
+ "cairo_1rectangle",
+ "cairo_1reference",
+ "cairo_1rel_1curve_1to",
+ "cairo_1rel_1line_1to",
+ "cairo_1rel_1move_1to",
+ "cairo_1restore",
+ "cairo_1rotate",
+ "cairo_1save",
+ "cairo_1scale",
+ "cairo_1scale_1font",
+ "cairo_1select_1font",
+ "cairo_1set_1alpha",
+ "cairo_1set_1dash",
+ "cairo_1set_1fill_1rule",
+ "cairo_1set_1font",
+ "cairo_1set_1line_1cap",
+ "cairo_1set_1line_1join",
+ "cairo_1set_1line_1width",
+ "cairo_1set_1matrix",
+ "cairo_1set_1miter_1limit",
+ "cairo_1set_1operator",
+ "cairo_1set_1pattern",
+ "cairo_1set_1rgb_1color",
+ "cairo_1set_1target_1drawable",
+ "cairo_1set_1target_1image",
+ "cairo_1set_1target_1surface",
+ "cairo_1set_1tolerance",
+ "cairo_1show_1glyphs",
+ "cairo_1show_1page",
+ "cairo_1show_1surface",
+ "cairo_1show_1text",
+ "cairo_1status",
+ "cairo_1status_1string",
+ "cairo_1stroke",
+ "cairo_1stroke_1extents",
+ "cairo_1surface_1create_1for_1image",
+ "cairo_1surface_1create_1similar",
+ "cairo_1surface_1destroy",
+ "cairo_1surface_1get_1filter",
+ "cairo_1surface_1get_1matrix",
+ "cairo_1surface_1reference",
+ "cairo_1surface_1set_1filter",
+ "cairo_1surface_1set_1matrix",
+ "cairo_1surface_1set_1repeat",
+ "cairo_1text_1extents",
+ "cairo_1text_1path",
+ "cairo_1transform_1distance",
+ "cairo_1transform_1font",
+ "cairo_1transform_1point",
+ "cairo_1translate",
+ "cairo_1xlib_1surface_1create",
+};
+
+#define STATS_NATIVE(func) Java_org_eclipse_swt_tools_internal_NativeStats_##func
+
+JNIEXPORT jint JNICALL STATS_NATIVE(Cairo_1GetFunctionCount)
+ (JNIEnv *env, jclass that)
+{
+ return Cairo_nativeFunctionCount;
+}
+
+JNIEXPORT jstring JNICALL STATS_NATIVE(Cairo_1GetFunctionName)
+ (JNIEnv *env, jclass that, jint index)
+{
+ return (*env)->NewStringUTF(env, Cairo_nativeFunctionNames[index]);
+}
+
+JNIEXPORT jint JNICALL STATS_NATIVE(Cairo_1GetFunctionCallCount)
+ (JNIEnv *env, jclass that, jint index)
+{
+ return Cairo_nativeFunctionCallCount[index];
+}
+
+#endif