diff org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/cairo.d @ 113:fb3aa8075988

D2 support for the linux port.
author Jacob Carlborg <doob@me.com>
date Wed, 06 Apr 2011 21:57:23 +0200
parents 70388b0e6dad
children 536e43f63c81
line wrap: on
line diff
--- a/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/cairo.d	Wed Mar 16 21:53:53 2011 +0900
+++ b/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/cairo.d	Wed Apr 06 21:57:23 2011 +0200
@@ -265,8 +265,8 @@
 double y0;
 }
 version(DYNLINK){
-extern (C) void function()cairo_debug_reset_static_data;
-extern (C) void function(_cairo_matrix *, double *, double *)cairo_matrix_transform_point;
+mixin(gshared!(
+"extern (C) void function(_cairo_matrix *, double *, double *)cairo_matrix_transform_point;
 extern (C) void function(_cairo_matrix *, double *, double *)cairo_matrix_transform_distance;
 extern (C) void function(_cairo_matrix *, _cairo_matrix *, _cairo_matrix *)cairo_matrix_multiply;
 extern (C) int function(_cairo_matrix *)cairo_matrix_invert;
@@ -475,222 +475,225 @@
 extern (C) void * function(void *)cairo_reference;
 extern (C) void * function(void *)cairo_create;
 extern (C) char * function()cairo_version_string;
-extern (C) int function()cairo_version;
-
+extern (C) int function()cairo_version;"
+));
 
-Symbol[] symbols = [
-    { "cairo_debug_reset_static_data",  cast(void**)& cairo_debug_reset_static_data},
-    { "cairo_matrix_transform_point",  cast(void**)& cairo_matrix_transform_point},
-    { "cairo_matrix_transform_distance",  cast(void**)& cairo_matrix_transform_distance},
-    { "cairo_matrix_multiply",  cast(void**)& cairo_matrix_multiply},
-    { "cairo_matrix_invert",  cast(void**)& cairo_matrix_invert},
-    { "cairo_matrix_rotate",  cast(void**)& cairo_matrix_rotate},
-    { "cairo_matrix_scale",  cast(void**)& cairo_matrix_scale},
-    { "cairo_matrix_translate",  cast(void**)& cairo_matrix_translate},
-    { "cairo_matrix_init_rotate",  cast(void**)& cairo_matrix_init_rotate},
-    { "cairo_matrix_init_scale",  cast(void**)& cairo_matrix_init_scale},
-    { "cairo_matrix_init_translate",  cast(void**)& cairo_matrix_init_translate},
-    { "cairo_matrix_init_identity",  cast(void**)& cairo_matrix_init_identity},
-    { "cairo_matrix_init",  cast(void**)& cairo_matrix_init},
-    { "cairo_pattern_get_radial_circles",  cast(void**)& cairo_pattern_get_radial_circles},
-    { "cairo_pattern_get_linear_points",  cast(void**)& cairo_pattern_get_linear_points},
-    { "cairo_pattern_get_color_stop_count",  cast(void**)& cairo_pattern_get_color_stop_count},
-    { "cairo_pattern_get_color_stop_rgba",  cast(void**)& cairo_pattern_get_color_stop_rgba},
-    { "cairo_pattern_get_surface",  cast(void**)& cairo_pattern_get_surface},
-    { "cairo_pattern_get_rgba",  cast(void**)& cairo_pattern_get_rgba},
-    { "cairo_pattern_get_filter",  cast(void**)& cairo_pattern_get_filter},
-    { "cairo_pattern_set_filter",  cast(void**)& cairo_pattern_set_filter},
-    { "cairo_pattern_get_extend",  cast(void**)& cairo_pattern_get_extend},
-    { "cairo_pattern_set_extend",  cast(void**)& cairo_pattern_set_extend},
-    { "cairo_pattern_get_matrix",  cast(void**)& cairo_pattern_get_matrix},
-    { "cairo_pattern_set_matrix",  cast(void**)& cairo_pattern_set_matrix},
-    { "cairo_pattern_add_color_stop_rgba",  cast(void**)& cairo_pattern_add_color_stop_rgba},
-    { "cairo_pattern_add_color_stop_rgb",  cast(void**)& cairo_pattern_add_color_stop_rgb},
-    { "cairo_pattern_get_type",  cast(void**)& cairo_pattern_get_type},
-    { "cairo_pattern_set_user_data",  cast(void**)& cairo_pattern_set_user_data},
-    { "cairo_pattern_get_user_data",  cast(void**)& cairo_pattern_get_user_data},
-    { "cairo_pattern_status",  cast(void**)& cairo_pattern_status},
-    { "cairo_pattern_get_reference_count",  cast(void**)& cairo_pattern_get_reference_count},
-    { "cairo_pattern_destroy",  cast(void**)& cairo_pattern_destroy},
-    { "cairo_pattern_reference",  cast(void**)& cairo_pattern_reference},
-    { "cairo_pattern_create_radial",  cast(void**)& cairo_pattern_create_radial},
-    { "cairo_pattern_create_linear",  cast(void**)& cairo_pattern_create_linear},
-    { "cairo_pattern_create_for_surface",  cast(void**)& cairo_pattern_create_for_surface},
-    { "cairo_pattern_create_rgba",  cast(void**)& cairo_pattern_create_rgba},
-    { "cairo_pattern_create_rgb",  cast(void**)& cairo_pattern_create_rgb},
-    { "cairo_image_surface_create_from_png_stream",  cast(void**)& cairo_image_surface_create_from_png_stream},
-    { "cairo_image_surface_create_from_png",  cast(void**)& cairo_image_surface_create_from_png},
-    { "cairo_image_surface_get_stride",  cast(void**)& cairo_image_surface_get_stride},
-    { "cairo_image_surface_get_height",  cast(void**)& cairo_image_surface_get_height},
-    { "cairo_image_surface_get_width",  cast(void**)& cairo_image_surface_get_width},
-    { "cairo_image_surface_get_format",  cast(void**)& cairo_image_surface_get_format},
-    { "cairo_image_surface_get_data",  cast(void**)& cairo_image_surface_get_data},
-    { "cairo_image_surface_create_for_data",  cast(void**)& cairo_image_surface_create_for_data},
-    { "cairo_image_surface_create",  cast(void**)& cairo_image_surface_create},
-    { "cairo_surface_set_fallback_resolution",  cast(void**)& cairo_surface_set_fallback_resolution},
-    { "cairo_surface_get_device_offset",  cast(void**)& cairo_surface_get_device_offset},
-    { "cairo_surface_set_device_offset",  cast(void**)& cairo_surface_set_device_offset},
-    { "cairo_surface_mark_dirty_rectangle",  cast(void**)& cairo_surface_mark_dirty_rectangle},
-    { "cairo_surface_mark_dirty",  cast(void**)& cairo_surface_mark_dirty},
-    { "cairo_surface_flush",  cast(void**)& cairo_surface_flush},
-    { "cairo_surface_get_font_options",  cast(void**)& cairo_surface_get_font_options},
-    { "cairo_surface_set_user_data",  cast(void**)& cairo_surface_set_user_data},
-    { "cairo_surface_get_user_data",  cast(void**)& cairo_surface_get_user_data},
-    { "cairo_surface_write_to_png_stream",  cast(void**)& cairo_surface_write_to_png_stream},
-    { "cairo_surface_write_to_png",  cast(void**)& cairo_surface_write_to_png},
-    { "cairo_surface_get_content",  cast(void**)& cairo_surface_get_content},
-    { "cairo_surface_get_type",  cast(void**)& cairo_surface_get_type},
-    { "cairo_surface_status",  cast(void**)& cairo_surface_status},
-    { "cairo_surface_get_reference_count",  cast(void**)& cairo_surface_get_reference_count},
-    { "cairo_surface_destroy",  cast(void**)& cairo_surface_destroy},
-    { "cairo_surface_finish",  cast(void**)& cairo_surface_finish},
-    { "cairo_surface_reference",  cast(void**)& cairo_surface_reference},
-    { "cairo_surface_create_similar",  cast(void**)& cairo_surface_create_similar},
-    { "cairo_status_to_string",  cast(void**)& cairo_status_to_string},
-    { "cairo_status",  cast(void**)& cairo_status},
-    { "cairo_path_destroy",  cast(void**)& cairo_path_destroy},
-    { "cairo_append_path",  cast(void**)& cairo_append_path},
-    { "cairo_copy_path_flat",  cast(void**)& cairo_copy_path_flat},
-    { "cairo_copy_path",  cast(void**)& cairo_copy_path},
-    { "cairo_get_group_target",  cast(void**)& cairo_get_group_target},
-    { "cairo_get_target",  cast(void**)& cairo_get_target},
-    { "cairo_get_matrix",  cast(void**)& cairo_get_matrix},
-    { "cairo_get_dash",  cast(void**)& cairo_get_dash},
-    { "cairo_get_dash_count",  cast(void**)& cairo_get_dash_count},
-    { "cairo_get_miter_limit",  cast(void**)& cairo_get_miter_limit},
-    { "cairo_get_line_join",  cast(void**)& cairo_get_line_join},
-    { "cairo_get_line_cap",  cast(void**)& cairo_get_line_cap},
-    { "cairo_get_line_width",  cast(void**)& cairo_get_line_width},
-    { "cairo_get_fill_rule",  cast(void**)& cairo_get_fill_rule},
-    { "cairo_get_current_point",  cast(void**)& cairo_get_current_point},
-    { "cairo_get_antialias",  cast(void**)& cairo_get_antialias},
-    { "cairo_get_tolerance",  cast(void**)& cairo_get_tolerance},
-    { "cairo_get_source",  cast(void**)& cairo_get_source},
-    { "cairo_get_operator",  cast(void**)& cairo_get_operator},
-    { "cairo_scaled_font_get_font_options",  cast(void**)& cairo_scaled_font_get_font_options},
-    { "cairo_scaled_font_get_ctm",  cast(void**)& cairo_scaled_font_get_ctm},
-    { "cairo_scaled_font_get_font_matrix",  cast(void**)& cairo_scaled_font_get_font_matrix},
-    { "cairo_scaled_font_get_font_face",  cast(void**)& cairo_scaled_font_get_font_face},
-    { "cairo_scaled_font_glyph_extents",  cast(void**)& cairo_scaled_font_glyph_extents},
-    { "cairo_scaled_font_text_extents",  cast(void**)& cairo_scaled_font_text_extents},
-    { "cairo_scaled_font_extents",  cast(void**)& cairo_scaled_font_extents},
-    { "cairo_scaled_font_set_user_data",  cast(void**)& cairo_scaled_font_set_user_data},
-    { "cairo_scaled_font_get_user_data",  cast(void**)& cairo_scaled_font_get_user_data},
-    { "cairo_scaled_font_get_type",  cast(void**)& cairo_scaled_font_get_type},
-    { "cairo_scaled_font_status",  cast(void**)& cairo_scaled_font_status},
-    { "cairo_scaled_font_get_reference_count",  cast(void**)& cairo_scaled_font_get_reference_count},
-    { "cairo_scaled_font_destroy",  cast(void**)& cairo_scaled_font_destroy},
-    { "cairo_scaled_font_reference",  cast(void**)& cairo_scaled_font_reference},
-    { "cairo_scaled_font_create",  cast(void**)& cairo_scaled_font_create},
-    { "cairo_font_face_set_user_data",  cast(void**)& cairo_font_face_set_user_data},
-    { "cairo_font_face_get_user_data",  cast(void**)& cairo_font_face_get_user_data},
-    { "cairo_font_face_get_type",  cast(void**)& cairo_font_face_get_type},
-    { "cairo_font_face_status",  cast(void**)& cairo_font_face_status},
-    { "cairo_font_face_get_reference_count",  cast(void**)& cairo_font_face_get_reference_count},
-    { "cairo_font_face_destroy",  cast(void**)& cairo_font_face_destroy},
-    { "cairo_font_face_reference",  cast(void**)& cairo_font_face_reference},
-    { "cairo_font_extents",  cast(void**)& cairo_font_extents},
-    { "cairo_glyph_extents",  cast(void**)& cairo_glyph_extents},
-    { "cairo_text_extents",  cast(void**)& cairo_text_extents},
-    { "cairo_glyph_path",  cast(void**)& cairo_glyph_path},
-    { "cairo_text_path",  cast(void**)& cairo_text_path},
-    { "cairo_show_glyphs",  cast(void**)& cairo_show_glyphs},
-    { "cairo_show_text",  cast(void**)& cairo_show_text},
-    { "cairo_get_scaled_font",  cast(void**)& cairo_get_scaled_font},
-    { "cairo_set_scaled_font",  cast(void**)& cairo_set_scaled_font},
-    { "cairo_get_font_face",  cast(void**)& cairo_get_font_face},
-    { "cairo_set_font_face",  cast(void**)& cairo_set_font_face},
-    { "cairo_get_font_options",  cast(void**)& cairo_get_font_options},
-    { "cairo_set_font_options",  cast(void**)& cairo_set_font_options},
-    { "cairo_get_font_matrix",  cast(void**)& cairo_get_font_matrix},
-    { "cairo_set_font_matrix",  cast(void**)& cairo_set_font_matrix},
-    { "cairo_set_font_size",  cast(void**)& cairo_set_font_size},
-    { "cairo_select_font_face",  cast(void**)& cairo_select_font_face},
-    { "cairo_font_options_get_hint_metrics",  cast(void**)& cairo_font_options_get_hint_metrics},
-    { "cairo_font_options_set_hint_metrics",  cast(void**)& cairo_font_options_set_hint_metrics},
-    { "cairo_font_options_get_hint_style",  cast(void**)& cairo_font_options_get_hint_style},
-    { "cairo_font_options_set_hint_style",  cast(void**)& cairo_font_options_set_hint_style},
-    { "cairo_font_options_get_subpixel_order",  cast(void**)& cairo_font_options_get_subpixel_order},
-    { "cairo_font_options_set_subpixel_order",  cast(void**)& cairo_font_options_set_subpixel_order},
-    { "cairo_font_options_get_antialias",  cast(void**)& cairo_font_options_get_antialias},
-    { "cairo_font_options_set_antialias",  cast(void**)& cairo_font_options_set_antialias},
-    { "cairo_font_options_hash",  cast(void**)& cairo_font_options_hash},
-    { "cairo_font_options_equal",  cast(void**)& cairo_font_options_equal},
-    { "cairo_font_options_merge",  cast(void**)& cairo_font_options_merge},
-    { "cairo_font_options_status",  cast(void**)& cairo_font_options_status},
-    { "cairo_font_options_destroy",  cast(void**)& cairo_font_options_destroy},
-    { "cairo_font_options_copy",  cast(void**)& cairo_font_options_copy},
-    { "cairo_font_options_create",  cast(void**)& cairo_font_options_create},
-    { "cairo_rectangle_list_destroy",  cast(void**)& cairo_rectangle_list_destroy},
-    { "cairo_copy_clip_rectangle_list",  cast(void**)& cairo_copy_clip_rectangle_list},
-    { "cairo_clip_extents",  cast(void**)& cairo_clip_extents},
-    { "cairo_clip_preserve",  cast(void**)& cairo_clip_preserve},
-    { "cairo_clip",  cast(void**)& cairo_clip},
-    { "cairo_reset_clip",  cast(void**)& cairo_reset_clip},
-    { "cairo_fill_extents",  cast(void**)& cairo_fill_extents},
-    { "cairo_stroke_extents",  cast(void**)& cairo_stroke_extents},
-    { "cairo_in_fill",  cast(void**)& cairo_in_fill},
-    { "cairo_in_stroke",  cast(void**)& cairo_in_stroke},
-    { "cairo_show_page",  cast(void**)& cairo_show_page},
-    { "cairo_copy_page",  cast(void**)& cairo_copy_page},
-    { "cairo_fill_preserve",  cast(void**)& cairo_fill_preserve},
-    { "cairo_fill",  cast(void**)& cairo_fill},
-    { "cairo_stroke_preserve",  cast(void**)& cairo_stroke_preserve},
-    { "cairo_stroke",  cast(void**)& cairo_stroke},
-    { "cairo_mask_surface",  cast(void**)& cairo_mask_surface},
-    { "cairo_mask",  cast(void**)& cairo_mask},
-    { "cairo_paint_with_alpha",  cast(void**)& cairo_paint_with_alpha},
-    { "cairo_paint",  cast(void**)& cairo_paint},
-    { "cairo_close_path",  cast(void**)& cairo_close_path},
-    { "cairo_rectangle",  cast(void**)& cairo_rectangle},
-    { "cairo_rel_curve_to",  cast(void**)& cairo_rel_curve_to},
-    { "cairo_rel_line_to",  cast(void**)& cairo_rel_line_to},
-    { "cairo_rel_move_to",  cast(void**)& cairo_rel_move_to},
-    { "cairo_arc_negative",  cast(void**)& cairo_arc_negative},
-    { "cairo_arc",  cast(void**)& cairo_arc},
-    { "cairo_curve_to",  cast(void**)& cairo_curve_to},
-    { "cairo_line_to",  cast(void**)& cairo_line_to},
-    { "cairo_new_sub_path",  cast(void**)& cairo_new_sub_path},
-    { "cairo_move_to",  cast(void**)& cairo_move_to},
-    { "cairo_new_path",  cast(void**)& cairo_new_path},
-    { "cairo_device_to_user_distance",  cast(void**)& cairo_device_to_user_distance},
-    { "cairo_device_to_user",  cast(void**)& cairo_device_to_user},
-    { "cairo_user_to_device_distance",  cast(void**)& cairo_user_to_device_distance},
-    { "cairo_user_to_device",  cast(void**)& cairo_user_to_device},
-    { "cairo_identity_matrix",  cast(void**)& cairo_identity_matrix},
-    { "cairo_set_matrix",  cast(void**)& cairo_set_matrix},
-    { "cairo_transform",  cast(void**)& cairo_transform},
-    { "cairo_rotate",  cast(void**)& cairo_rotate},
-    { "cairo_scale",  cast(void**)& cairo_scale},
-    { "cairo_translate",  cast(void**)& cairo_translate},
-    { "cairo_set_miter_limit",  cast(void**)& cairo_set_miter_limit},
-    { "cairo_set_dash",  cast(void**)& cairo_set_dash},
-    { "cairo_set_line_join",  cast(void**)& cairo_set_line_join},
-    { "cairo_set_line_cap",  cast(void**)& cairo_set_line_cap},
-    { "cairo_set_line_width",  cast(void**)& cairo_set_line_width},
-    { "cairo_set_fill_rule",  cast(void**)& cairo_set_fill_rule},
-    { "cairo_set_antialias",  cast(void**)& cairo_set_antialias},
-    { "cairo_set_tolerance",  cast(void**)& cairo_set_tolerance},
-    { "cairo_set_source_surface",  cast(void**)& cairo_set_source_surface},
-    { "cairo_set_source_rgba",  cast(void**)& cairo_set_source_rgba},
-    { "cairo_set_source_rgb",  cast(void**)& cairo_set_source_rgb},
-    { "cairo_set_source",  cast(void**)& cairo_set_source},
-    { "cairo_set_operator",  cast(void**)& cairo_set_operator},
-    { "cairo_pop_group_to_source",  cast(void**)& cairo_pop_group_to_source},
-    { "cairo_pop_group",  cast(void**)& cairo_pop_group},
-    { "cairo_push_group_with_content",  cast(void**)& cairo_push_group_with_content},
-    { "cairo_push_group",  cast(void**)& cairo_push_group},
-    { "cairo_restore",  cast(void**)& cairo_restore},
-    { "cairo_save",  cast(void**)& cairo_save},
-    { "cairo_set_user_data",  cast(void**)& cairo_set_user_data},
-    { "cairo_get_user_data",  cast(void**)& cairo_get_user_data},
-    { "cairo_get_reference_count",  cast(void**)& cairo_get_reference_count},
-    { "cairo_destroy",  cast(void**)& cairo_destroy},
-    { "cairo_reference",  cast(void**)& cairo_reference},
-    { "cairo_create",  cast(void**)& cairo_create},
-    { "cairo_version_string",  cast(void**)& cairo_version_string},
-    { "cairo_version",  cast(void**)& cairo_version},
-];
+Symbol[] symbols;
+static this () {
+    symbols = [
+        Symbol("cairo_debug_reset_static_data",  cast(void**)& cairo_debug_reset_static_data),
+        Symbol("cairo_matrix_transform_point",  cast(void**)& cairo_matrix_transform_point),
+        Symbol("cairo_matrix_transform_distance",  cast(void**)& cairo_matrix_transform_distance),
+        Symbol("cairo_matrix_multiply",  cast(void**)& cairo_matrix_multiply),
+        Symbol("cairo_matrix_invert",  cast(void**)& cairo_matrix_invert),
+        Symbol("cairo_matrix_rotate",  cast(void**)& cairo_matrix_rotate),
+        Symbol("cairo_matrix_scale",  cast(void**)& cairo_matrix_scale),
+        Symbol("cairo_matrix_translate",  cast(void**)& cairo_matrix_translate),
+        Symbol("cairo_matrix_init_rotate",  cast(void**)& cairo_matrix_init_rotate),
+        Symbol("cairo_matrix_init_scale",  cast(void**)& cairo_matrix_init_scale),
+        Symbol("cairo_matrix_init_translate",  cast(void**)& cairo_matrix_init_translate),
+        Symbol("cairo_matrix_init_identity",  cast(void**)& cairo_matrix_init_identity),
+        Symbol("cairo_matrix_init",  cast(void**)& cairo_matrix_init),
+        Symbol("cairo_pattern_get_radial_circles",  cast(void**)& cairo_pattern_get_radial_circles),
+        Symbol("cairo_pattern_get_linear_points",  cast(void**)& cairo_pattern_get_linear_points),
+        Symbol("cairo_pattern_get_color_stop_count",  cast(void**)& cairo_pattern_get_color_stop_count),
+        Symbol("cairo_pattern_get_color_stop_rgba",  cast(void**)& cairo_pattern_get_color_stop_rgba),
+        Symbol("cairo_pattern_get_surface",  cast(void**)& cairo_pattern_get_surface),
+        Symbol("cairo_pattern_get_rgba",  cast(void**)& cairo_pattern_get_rgba),
+        Symbol("cairo_pattern_get_filter",  cast(void**)& cairo_pattern_get_filter),
+        Symbol("cairo_pattern_set_filter",  cast(void**)& cairo_pattern_set_filter),
+        Symbol("cairo_pattern_get_extend",  cast(void**)& cairo_pattern_get_extend),
+        Symbol("cairo_pattern_set_extend",  cast(void**)& cairo_pattern_set_extend),
+        Symbol("cairo_pattern_get_matrix",  cast(void**)& cairo_pattern_get_matrix),
+        Symbol("cairo_pattern_set_matrix",  cast(void**)& cairo_pattern_set_matrix),
+        Symbol("cairo_pattern_add_color_stop_rgba",  cast(void**)& cairo_pattern_add_color_stop_rgba),
+        Symbol("cairo_pattern_add_color_stop_rgb",  cast(void**)& cairo_pattern_add_color_stop_rgb),
+        Symbol("cairo_pattern_get_type",  cast(void**)& cairo_pattern_get_type),
+        Symbol("cairo_pattern_set_user_data",  cast(void**)& cairo_pattern_set_user_data),
+        Symbol("cairo_pattern_get_user_data",  cast(void**)& cairo_pattern_get_user_data),
+        Symbol("cairo_pattern_status",  cast(void**)& cairo_pattern_status),
+        Symbol("cairo_pattern_get_reference_count",  cast(void**)& cairo_pattern_get_reference_count),
+        Symbol("cairo_pattern_destroy",  cast(void**)& cairo_pattern_destroy),
+        Symbol("cairo_pattern_reference",  cast(void**)& cairo_pattern_reference),
+        Symbol("cairo_pattern_create_radial",  cast(void**)& cairo_pattern_create_radial),
+        Symbol("cairo_pattern_create_linear",  cast(void**)& cairo_pattern_create_linear),
+        Symbol("cairo_pattern_create_for_surface",  cast(void**)& cairo_pattern_create_for_surface),
+        Symbol("cairo_pattern_create_rgba",  cast(void**)& cairo_pattern_create_rgba),
+        Symbol("cairo_pattern_create_rgb",  cast(void**)& cairo_pattern_create_rgb),
+        Symbol("cairo_image_surface_create_from_png_stream",  cast(void**)& cairo_image_surface_create_from_png_stream),
+        Symbol("cairo_image_surface_create_from_png",  cast(void**)& cairo_image_surface_create_from_png),
+        Symbol("cairo_image_surface_get_stride",  cast(void**)& cairo_image_surface_get_stride),
+        Symbol("cairo_image_surface_get_height",  cast(void**)& cairo_image_surface_get_height),
+        Symbol("cairo_image_surface_get_width",  cast(void**)& cairo_image_surface_get_width),
+        Symbol("cairo_image_surface_get_format",  cast(void**)& cairo_image_surface_get_format),
+        Symbol("cairo_image_surface_get_data",  cast(void**)& cairo_image_surface_get_data),
+        Symbol("cairo_image_surface_create_for_data",  cast(void**)& cairo_image_surface_create_for_data),
+        Symbol("cairo_image_surface_create",  cast(void**)& cairo_image_surface_create),
+        Symbol("cairo_surface_set_fallback_resolution",  cast(void**)& cairo_surface_set_fallback_resolution),
+        Symbol("cairo_surface_get_device_offset",  cast(void**)& cairo_surface_get_device_offset),
+        Symbol("cairo_surface_set_device_offset",  cast(void**)& cairo_surface_set_device_offset),
+        Symbol("cairo_surface_mark_dirty_rectangle",  cast(void**)& cairo_surface_mark_dirty_rectangle),
+        Symbol("cairo_surface_mark_dirty",  cast(void**)& cairo_surface_mark_dirty),
+        Symbol("cairo_surface_flush",  cast(void**)& cairo_surface_flush),
+        Symbol("cairo_surface_get_font_options",  cast(void**)& cairo_surface_get_font_options),
+        Symbol("cairo_surface_set_user_data",  cast(void**)& cairo_surface_set_user_data),
+        Symbol("cairo_surface_get_user_data",  cast(void**)& cairo_surface_get_user_data),
+        Symbol("cairo_surface_write_to_png_stream",  cast(void**)& cairo_surface_write_to_png_stream),
+        Symbol("cairo_surface_write_to_png",  cast(void**)& cairo_surface_write_to_png),
+        Symbol("cairo_surface_get_content",  cast(void**)& cairo_surface_get_content),
+        Symbol("cairo_surface_get_type",  cast(void**)& cairo_surface_get_type),
+        Symbol("cairo_surface_status",  cast(void**)& cairo_surface_status),
+        Symbol("cairo_surface_get_reference_count",  cast(void**)& cairo_surface_get_reference_count),
+        Symbol("cairo_surface_destroy",  cast(void**)& cairo_surface_destroy),
+        Symbol("cairo_surface_finish",  cast(void**)& cairo_surface_finish),
+        Symbol("cairo_surface_reference",  cast(void**)& cairo_surface_reference),
+        Symbol("cairo_surface_create_similar",  cast(void**)& cairo_surface_create_similar),
+        Symbol("cairo_status_to_string",  cast(void**)& cairo_status_to_string),
+        Symbol("cairo_status",  cast(void**)& cairo_status),
+        Symbol("cairo_path_destroy",  cast(void**)& cairo_path_destroy),
+        Symbol("cairo_append_path",  cast(void**)& cairo_append_path),
+        Symbol("cairo_copy_path_flat",  cast(void**)& cairo_copy_path_flat),
+        Symbol("cairo_copy_path",  cast(void**)& cairo_copy_path),
+        Symbol("cairo_get_group_target",  cast(void**)& cairo_get_group_target),
+        Symbol("cairo_get_target",  cast(void**)& cairo_get_target),
+        Symbol("cairo_get_matrix",  cast(void**)& cairo_get_matrix),
+        Symbol("cairo_get_dash",  cast(void**)& cairo_get_dash),
+        Symbol("cairo_get_dash_count",  cast(void**)& cairo_get_dash_count),
+        Symbol("cairo_get_miter_limit",  cast(void**)& cairo_get_miter_limit),
+        Symbol("cairo_get_line_join",  cast(void**)& cairo_get_line_join),
+        Symbol("cairo_get_line_cap",  cast(void**)& cairo_get_line_cap),
+        Symbol("cairo_get_line_width",  cast(void**)& cairo_get_line_width),
+        Symbol("cairo_get_fill_rule",  cast(void**)& cairo_get_fill_rule),
+        Symbol("cairo_get_current_point",  cast(void**)& cairo_get_current_point),
+        Symbol("cairo_get_antialias",  cast(void**)& cairo_get_antialias),
+        Symbol("cairo_get_tolerance",  cast(void**)& cairo_get_tolerance),
+        Symbol("cairo_get_source",  cast(void**)& cairo_get_source),
+        Symbol("cairo_get_operator",  cast(void**)& cairo_get_operator),
+        Symbol("cairo_scaled_font_get_font_options",  cast(void**)& cairo_scaled_font_get_font_options),
+        Symbol("cairo_scaled_font_get_ctm",  cast(void**)& cairo_scaled_font_get_ctm),
+        Symbol("cairo_scaled_font_get_font_matrix",  cast(void**)& cairo_scaled_font_get_font_matrix),
+        Symbol("cairo_scaled_font_get_font_face",  cast(void**)& cairo_scaled_font_get_font_face),
+        Symbol("cairo_scaled_font_glyph_extents",  cast(void**)& cairo_scaled_font_glyph_extents),
+        Symbol("cairo_scaled_font_text_extents",  cast(void**)& cairo_scaled_font_text_extents),
+        Symbol("cairo_scaled_font_extents",  cast(void**)& cairo_scaled_font_extents),
+        Symbol("cairo_scaled_font_set_user_data",  cast(void**)& cairo_scaled_font_set_user_data),
+        Symbol("cairo_scaled_font_get_user_data",  cast(void**)& cairo_scaled_font_get_user_data),
+        Symbol("cairo_scaled_font_get_type",  cast(void**)& cairo_scaled_font_get_type),
+        Symbol("cairo_scaled_font_status",  cast(void**)& cairo_scaled_font_status),
+        Symbol("cairo_scaled_font_get_reference_count",  cast(void**)& cairo_scaled_font_get_reference_count),
+        Symbol("cairo_scaled_font_destroy",  cast(void**)& cairo_scaled_font_destroy),
+        Symbol("cairo_scaled_font_reference",  cast(void**)& cairo_scaled_font_reference),
+        Symbol("cairo_scaled_font_create",  cast(void**)& cairo_scaled_font_create),
+        Symbol("cairo_font_face_set_user_data",  cast(void**)& cairo_font_face_set_user_data),
+        Symbol("cairo_font_face_get_user_data",  cast(void**)& cairo_font_face_get_user_data),
+        Symbol("cairo_font_face_get_type",  cast(void**)& cairo_font_face_get_type),
+        Symbol("cairo_font_face_status",  cast(void**)& cairo_font_face_status),
+        Symbol("cairo_font_face_get_reference_count",  cast(void**)& cairo_font_face_get_reference_count),
+        Symbol("cairo_font_face_destroy",  cast(void**)& cairo_font_face_destroy),
+        Symbol("cairo_font_face_reference",  cast(void**)& cairo_font_face_reference),
+        Symbol("cairo_font_extents",  cast(void**)& cairo_font_extents),
+        Symbol("cairo_glyph_extents",  cast(void**)& cairo_glyph_extents),
+        Symbol("cairo_text_extents",  cast(void**)& cairo_text_extents),
+        Symbol("cairo_glyph_path",  cast(void**)& cairo_glyph_path),
+        Symbol("cairo_text_path",  cast(void**)& cairo_text_path),
+        Symbol("cairo_show_glyphs",  cast(void**)& cairo_show_glyphs),
+        Symbol("cairo_show_text",  cast(void**)& cairo_show_text),
+        Symbol("cairo_get_scaled_font",  cast(void**)& cairo_get_scaled_font),
+        Symbol("cairo_set_scaled_font",  cast(void**)& cairo_set_scaled_font),
+        Symbol("cairo_get_font_face",  cast(void**)& cairo_get_font_face),
+        Symbol("cairo_set_font_face",  cast(void**)& cairo_set_font_face),
+        Symbol("cairo_get_font_options",  cast(void**)& cairo_get_font_options),
+        Symbol("cairo_set_font_options",  cast(void**)& cairo_set_font_options),
+        Symbol("cairo_get_font_matrix",  cast(void**)& cairo_get_font_matrix),
+        Symbol("cairo_set_font_matrix",  cast(void**)& cairo_set_font_matrix),
+        Symbol("cairo_set_font_size",  cast(void**)& cairo_set_font_size),
+        Symbol("cairo_select_font_face",  cast(void**)& cairo_select_font_face),
+        Symbol("cairo_font_options_get_hint_metrics",  cast(void**)& cairo_font_options_get_hint_metrics),
+        Symbol("cairo_font_options_set_hint_metrics",  cast(void**)& cairo_font_options_set_hint_metrics),
+        Symbol("cairo_font_options_get_hint_style",  cast(void**)& cairo_font_options_get_hint_style),
+        Symbol("cairo_font_options_set_hint_style",  cast(void**)& cairo_font_options_set_hint_style),
+        Symbol("cairo_font_options_get_subpixel_order",  cast(void**)& cairo_font_options_get_subpixel_order),
+        Symbol("cairo_font_options_set_subpixel_order",  cast(void**)& cairo_font_options_set_subpixel_order),
+        Symbol("cairo_font_options_get_antialias",  cast(void**)& cairo_font_options_get_antialias),
+        Symbol("cairo_font_options_set_antialias",  cast(void**)& cairo_font_options_set_antialias),
+        Symbol("cairo_font_options_hash",  cast(void**)& cairo_font_options_hash),
+        Symbol("cairo_font_options_equal",  cast(void**)& cairo_font_options_equal),
+        Symbol("cairo_font_options_merge",  cast(void**)& cairo_font_options_merge),
+        Symbol("cairo_font_options_status",  cast(void**)& cairo_font_options_status),
+        Symbol("cairo_font_options_destroy",  cast(void**)& cairo_font_options_destroy),
+        Symbol("cairo_font_options_copy",  cast(void**)& cairo_font_options_copy),
+        Symbol("cairo_font_options_create",  cast(void**)& cairo_font_options_create),
+        Symbol("cairo_rectangle_list_destroy",  cast(void**)& cairo_rectangle_list_destroy),
+        Symbol("cairo_copy_clip_rectangle_list",  cast(void**)& cairo_copy_clip_rectangle_list),
+        Symbol("cairo_clip_extents",  cast(void**)& cairo_clip_extents),
+        Symbol("cairo_clip_preserve",  cast(void**)& cairo_clip_preserve),
+        Symbol("cairo_clip",  cast(void**)& cairo_clip),
+        Symbol("cairo_reset_clip",  cast(void**)& cairo_reset_clip),
+        Symbol("cairo_fill_extents",  cast(void**)& cairo_fill_extents),
+        Symbol("cairo_stroke_extents",  cast(void**)& cairo_stroke_extents),
+        Symbol("cairo_in_fill",  cast(void**)& cairo_in_fill),
+        Symbol("cairo_in_stroke",  cast(void**)& cairo_in_stroke),
+        Symbol("cairo_show_page",  cast(void**)& cairo_show_page),
+        Symbol("cairo_copy_page",  cast(void**)& cairo_copy_page),
+        Symbol("cairo_fill_preserve",  cast(void**)& cairo_fill_preserve),
+        Symbol("cairo_fill",  cast(void**)& cairo_fill),
+        Symbol("cairo_stroke_preserve",  cast(void**)& cairo_stroke_preserve),
+        Symbol("cairo_stroke",  cast(void**)& cairo_stroke),
+        Symbol("cairo_mask_surface",  cast(void**)& cairo_mask_surface),
+        Symbol("cairo_mask",  cast(void**)& cairo_mask),
+        Symbol("cairo_paint_with_alpha",  cast(void**)& cairo_paint_with_alpha),
+        Symbol("cairo_paint",  cast(void**)& cairo_paint),
+        Symbol("cairo_close_path",  cast(void**)& cairo_close_path),
+        Symbol("cairo_rectangle",  cast(void**)& cairo_rectangle),
+        Symbol("cairo_rel_curve_to",  cast(void**)& cairo_rel_curve_to),
+        Symbol("cairo_rel_line_to",  cast(void**)& cairo_rel_line_to),
+        Symbol("cairo_rel_move_to",  cast(void**)& cairo_rel_move_to),
+        Symbol("cairo_arc_negative",  cast(void**)& cairo_arc_negative),
+        Symbol("cairo_arc",  cast(void**)& cairo_arc),
+        Symbol("cairo_curve_to",  cast(void**)& cairo_curve_to),
+        Symbol("cairo_line_to",  cast(void**)& cairo_line_to),
+        Symbol("cairo_new_sub_path",  cast(void**)& cairo_new_sub_path),
+        Symbol("cairo_move_to",  cast(void**)& cairo_move_to),
+        Symbol("cairo_new_path",  cast(void**)& cairo_new_path),
+        Symbol("cairo_device_to_user_distance",  cast(void**)& cairo_device_to_user_distance),
+        Symbol("cairo_device_to_user",  cast(void**)& cairo_device_to_user),
+        Symbol("cairo_user_to_device_distance",  cast(void**)& cairo_user_to_device_distance),
+        Symbol("cairo_user_to_device",  cast(void**)& cairo_user_to_device),
+        Symbol("cairo_identity_matrix",  cast(void**)& cairo_identity_matrix),
+        Symbol("cairo_set_matrix",  cast(void**)& cairo_set_matrix),
+        Symbol("cairo_transform",  cast(void**)& cairo_transform),
+        Symbol("cairo_rotate",  cast(void**)& cairo_rotate),
+        Symbol("cairo_scale",  cast(void**)& cairo_scale),
+        Symbol("cairo_translate",  cast(void**)& cairo_translate),
+        Symbol("cairo_set_miter_limit",  cast(void**)& cairo_set_miter_limit),
+        Symbol("cairo_set_dash",  cast(void**)& cairo_set_dash),
+        Symbol("cairo_set_line_join",  cast(void**)& cairo_set_line_join),
+        Symbol("cairo_set_line_cap",  cast(void**)& cairo_set_line_cap),
+        Symbol("cairo_set_line_width",  cast(void**)& cairo_set_line_width),
+        Symbol("cairo_set_fill_rule",  cast(void**)& cairo_set_fill_rule),
+        Symbol("cairo_set_antialias",  cast(void**)& cairo_set_antialias),
+        Symbol("cairo_set_tolerance",  cast(void**)& cairo_set_tolerance),
+        Symbol("cairo_set_source_surface",  cast(void**)& cairo_set_source_surface),
+        Symbol("cairo_set_source_rgba",  cast(void**)& cairo_set_source_rgba),
+        Symbol("cairo_set_source_rgb",  cast(void**)& cairo_set_source_rgb),
+        Symbol("cairo_set_source",  cast(void**)& cairo_set_source),
+        Symbol("cairo_set_operator",  cast(void**)& cairo_set_operator),
+        Symbol("cairo_pop_group_to_source",  cast(void**)& cairo_pop_group_to_source),
+        Symbol("cairo_pop_group",  cast(void**)& cairo_pop_group),
+        Symbol("cairo_push_group_with_content",  cast(void**)& cairo_push_group_with_content),
+        Symbol("cairo_push_group",  cast(void**)& cairo_push_group),
+        Symbol("cairo_restore",  cast(void**)& cairo_restore),
+        Symbol("cairo_save",  cast(void**)& cairo_save),
+        Symbol("cairo_set_user_data",  cast(void**)& cairo_set_user_data),
+        Symbol("cairo_get_user_data",  cast(void**)& cairo_get_user_data),
+        Symbol("cairo_get_reference_count",  cast(void**)& cairo_get_reference_count),
+        Symbol("cairo_destroy",  cast(void**)& cairo_destroy),
+        Symbol("cairo_reference",  cast(void**)& cairo_reference),
+        Symbol("cairo_create",  cast(void**)& cairo_create),
+        Symbol("cairo_version_string",  cast(void**)& cairo_version_string),
+        Symbol("cairo_version",  cast(void**)& cairo_version),
+    ];
+}
 
 } else { // version(DYNLINK)
 extern (C) void cairo_debug_reset_static_data();