2014-04-09 12:42:03 +02:00
# include "vipsmarshal.h"
2019-11-21 17:22:43 +01:00
/* 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. */
# include <glib-object.h>
2014-04-09 12:42:03 +02:00
# ifdef G_ENABLE_DEBUG
# define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
# define g_marshal_value_peek_char(v) g_value_get_schar (v)
# define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
# define g_marshal_value_peek_int(v) g_value_get_int (v)
# define g_marshal_value_peek_uint(v) g_value_get_uint (v)
# define g_marshal_value_peek_long(v) g_value_get_long (v)
# define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
# define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
# define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
# define g_marshal_value_peek_enum(v) g_value_get_enum (v)
# define g_marshal_value_peek_flags(v) g_value_get_flags (v)
# define g_marshal_value_peek_float(v) g_value_get_float (v)
# define g_marshal_value_peek_double(v) g_value_get_double (v)
# define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
# define g_marshal_value_peek_param(v) g_value_get_param (v)
# 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
* g_value_get_ * ( ) functions
*/
# define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
# define g_marshal_value_peek_char(v) (v)->data[0].v_int
# define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
# define g_marshal_value_peek_int(v) (v)->data[0].v_int
# define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
# define g_marshal_value_peek_long(v) (v)->data[0].v_long
# define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
# define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
# define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
# define g_marshal_value_peek_enum(v) (v)->data[0].v_long
# define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
# define g_marshal_value_peek_float(v) (v)->data[0].v_float
# define g_marshal_value_peek_double(v) (v)->data[0].v_double
# define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
# define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
# 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 */
2019-11-21 17:22:43 +01:00
/* INT: VOID (vipsmarshal.list:25) */
2014-04-09 12:42:03 +02:00
void
vips_INT__VOID ( GClosure * closure ,
2019-11-21 17:22:43 +01:00
GValue * return_value ,
2014-04-09 12:42:03 +02:00
guint n_param_values ,
const GValue * param_values ,
gpointer invocation_hint G_GNUC_UNUSED ,
gpointer marshal_data )
{
2019-11-21 17:22:43 +01:00
typedef gint ( * GMarshalFunc_INT__VOID ) ( gpointer data1 ,
gpointer data2 ) ;
GCClosure * cc = ( GCClosure * ) closure ;
gpointer data1 , data2 ;
GMarshalFunc_INT__VOID callback ;
2014-04-09 12:42:03 +02:00
gint v_return ;
g_return_if_fail ( return_value ! = NULL ) ;
g_return_if_fail ( n_param_values = = 1 ) ;
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_INT__VOID ) ( marshal_data ? marshal_data : cc - > callback ) ;
v_return = callback ( data1 ,
data2 ) ;
g_value_set_int ( return_value , v_return ) ;
}
2019-11-21 17:22:43 +01:00
/* INT64: INT64, INT (vipsmarshal.list:26) */
void
vips_INT64__INT64_INT ( GClosure * closure ,
GValue * return_value ,
guint n_param_values ,
const GValue * param_values ,
gpointer invocation_hint G_GNUC_UNUSED ,
gpointer marshal_data )
{
typedef gint64 ( * GMarshalFunc_INT64__INT64_INT ) ( gpointer data1 ,
gint64 arg1 ,
gint arg2 ,
gpointer data2 ) ;
GCClosure * cc = ( GCClosure * ) closure ;
gpointer data1 , data2 ;
GMarshalFunc_INT64__INT64_INT callback ;
gint64 v_return ;
g_return_if_fail ( return_value ! = NULL ) ;
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_INT64__INT64_INT ) ( marshal_data ? marshal_data : cc - > callback ) ;
v_return = callback ( data1 ,
g_marshal_value_peek_int64 ( param_values + 1 ) ,
g_marshal_value_peek_int ( param_values + 2 ) ,
data2 ) ;
g_value_set_int64 ( return_value , v_return ) ;
}
/* INT64: POINTER, INT64 (vipsmarshal.list:27) */
void
vips_INT64__POINTER_INT64 ( GClosure * closure ,
GValue * return_value ,
guint n_param_values ,
const GValue * param_values ,
gpointer invocation_hint G_GNUC_UNUSED ,
gpointer marshal_data )
{
typedef gint64 ( * GMarshalFunc_INT64__POINTER_INT64 ) ( gpointer data1 ,
gpointer arg1 ,
gint64 arg2 ,
gpointer data2 ) ;
GCClosure * cc = ( GCClosure * ) closure ;
gpointer data1 , data2 ;
GMarshalFunc_INT64__POINTER_INT64 callback ;
gint64 v_return ;
g_return_if_fail ( return_value ! = NULL ) ;
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_INT64__POINTER_INT64 ) ( marshal_data ? marshal_data : cc - > callback ) ;
v_return = callback ( data1 ,
g_marshal_value_peek_pointer ( param_values + 1 ) ,
g_marshal_value_peek_int64 ( param_values + 2 ) ,
data2 ) ;
g_value_set_int64 ( return_value , v_return ) ;
}