| 1 | /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ |
| 2 | #include <glib-object.h> |
| 3 | |
| 4 | #ifdef G_ENABLE_DEBUG |
| 5 | #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) |
| 6 | #define g_marshal_value_peek_char(v) g_value_get_schar (v) |
| 7 | #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) |
| 8 | #define g_marshal_value_peek_int(v) g_value_get_int (v) |
| 9 | #define g_marshal_value_peek_uint(v) g_value_get_uint (v) |
| 10 | #define g_marshal_value_peek_long(v) g_value_get_long (v) |
| 11 | #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) |
| 12 | #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) |
| 13 | #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) |
| 14 | #define g_marshal_value_peek_enum(v) g_value_get_enum (v) |
| 15 | #define g_marshal_value_peek_flags(v) g_value_get_flags (v) |
| 16 | #define g_marshal_value_peek_float(v) g_value_get_float (v) |
| 17 | #define g_marshal_value_peek_double(v) g_value_get_double (v) |
| 18 | #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) |
| 19 | #define g_marshal_value_peek_param(v) g_value_get_param (v) |
| 20 | #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) |
| 21 | #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) |
| 22 | #define g_marshal_value_peek_object(v) g_value_get_object (v) |
| 23 | #define g_marshal_value_peek_variant(v) g_value_get_variant (v) |
| 24 | #else /* !G_ENABLE_DEBUG */ |
| 25 | /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. |
| 26 | * Do not access GValues directly in your code. Instead, use the |
| 27 | * g_value_get_*() functions |
| 28 | */ |
| 29 | #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int |
| 30 | #define g_marshal_value_peek_char(v) (v)->data[0].v_int |
| 31 | #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint |
| 32 | #define g_marshal_value_peek_int(v) (v)->data[0].v_int |
| 33 | #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint |
| 34 | #define g_marshal_value_peek_long(v) (v)->data[0].v_long |
| 35 | #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong |
| 36 | #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 |
| 37 | #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 |
| 38 | #define g_marshal_value_peek_enum(v) (v)->data[0].v_long |
| 39 | #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong |
| 40 | #define g_marshal_value_peek_float(v) (v)->data[0].v_float |
| 41 | #define g_marshal_value_peek_double(v) (v)->data[0].v_double |
| 42 | #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer |
| 43 | #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer |
| 44 | #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer |
| 45 | #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer |
| 46 | #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer |
| 47 | #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer |
| 48 | #endif /* !G_ENABLE_DEBUG */ |
| 49 | |
| 50 | /* VOID:STRING,BOXED (/home/ubuntu/webkit/Tools/MiniBrowser/gtk/browser-marshal.list:1) */ |
| 51 | void |
| 52 | browser_marshal_VOID__STRING_BOXED (GClosure *closure, |
| 53 | GValue *return_value G_GNUC_UNUSED, |
| 54 | guint n_param_values, |
| 55 | const GValue *param_values, |
| 56 | gpointer invocation_hint G_GNUC_UNUSED, |
| 57 | gpointer marshal_data) |
| 58 | { |
| 59 | typedef void (*GMarshalFunc_VOID__STRING_BOXED) (gpointer data1, |
| 60 | gpointer arg1, |
| 61 | gpointer arg2, |
| 62 | gpointer data2); |
| 63 | GCClosure *cc = (GCClosure *) closure; |
| 64 | gpointer data1, data2; |
| 65 | GMarshalFunc_VOID__STRING_BOXED callback; |
| 66 | |
| 67 | g_return_if_fail (n_param_values == 3); |
| 68 | |
| 69 | if (G_CCLOSURE_SWAP_DATA (closure)) |
| 70 | { |
| 71 | data1 = closure->data; |
| 72 | data2 = g_value_peek_pointer (param_values + 0); |
| 73 | } |
| 74 | else |
| 75 | { |
| 76 | data1 = g_value_peek_pointer (param_values + 0); |
| 77 | data2 = closure->data; |
| 78 | } |
| 79 | callback = (GMarshalFunc_VOID__STRING_BOXED) (marshal_data ? marshal_data : cc->callback); |
| 80 | |
| 81 | callback (data1, |
| 82 | g_marshal_value_peek_string (param_values + 1), |
| 83 | g_marshal_value_peek_boxed (param_values + 2), |
| 84 | data2); |
| 85 | } |
| 86 | |
| 87 | |