]> git.sur5r.net Git - glabels/blobdiff - src/marshal.c
Imported Upstream version 3.0.0
[glabels] / src / marshal.c
index 1c4ed4dc8b58ad8f513ee16ec505a1c7b992c462..7858e2b3b5fee5f7eec01303aa0650372a3a8069 100644 (file)
@@ -22,6 +22,7 @@
 #define g_marshal_value_peek_boxed(v)    g_value_get_boxed (v)
 #define g_marshal_value_peek_pointer(v)  g_value_get_pointer (v)
 #define g_marshal_value_peek_object(v)   g_value_get_object (v)
+#define g_marshal_value_peek_variant(v)  g_value_get_variant (v)
 #else /* !G_ENABLE_DEBUG */
 /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
  *          Do not access GValues directly in your code. Instead, use the
@@ -45,6 +46,7 @@
 #define g_marshal_value_peek_boxed(v)    (v)->data[0].v_pointer
 #define g_marshal_value_peek_pointer(v)  (v)->data[0].v_pointer
 #define g_marshal_value_peek_object(v)   (v)->data[0].v_pointer
+#define g_marshal_value_peek_variant(v)  (v)->data[0].v_pointer
 #endif /* !G_ENABLE_DEBUG */
 
 
@@ -167,3 +169,42 @@ gl_marshal_VOID__DOUBLE_DOUBLE (GClosure     *closure,
 
 /* VOID:OBJECT (marshal.list:7) */
 
+/* VOID:STRING (marshal.list:8) */
+
+/* VOID:UINT,BOOLEAN (marshal.list:9) */
+void
+gl_marshal_VOID__UINT_BOOLEAN (GClosure     *closure,
+                               GValue       *return_value G_GNUC_UNUSED,
+                               guint         n_param_values,
+                               const GValue *param_values,
+                               gpointer      invocation_hint G_GNUC_UNUSED,
+                               gpointer      marshal_data)
+{
+  typedef void (*GMarshalFunc_VOID__UINT_BOOLEAN) (gpointer     data1,
+                                                   guint        arg_1,
+                                                   gboolean     arg_2,
+                                                   gpointer     data2);
+  register GMarshalFunc_VOID__UINT_BOOLEAN callback;
+  register GCClosure *cc = (GCClosure*) closure;
+  register gpointer data1, data2;
+
+  g_return_if_fail (n_param_values == 3);
+
+  if (G_CCLOSURE_SWAP_DATA (closure))
+    {
+      data1 = closure->data;
+      data2 = g_value_peek_pointer (param_values + 0);
+    }
+  else
+    {
+      data1 = g_value_peek_pointer (param_values + 0);
+      data2 = closure->data;
+    }
+  callback = (GMarshalFunc_VOID__UINT_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
+
+  callback (data1,
+            g_marshal_value_peek_uint (param_values + 1),
+            g_marshal_value_peek_boolean (param_values + 2),
+            data2);
+}
+