comparison libpurple/signals.c @ 26938:f2e4bc583e52

Duh, it helps to use the right marshallers.
author Paul Aurich <paul@darkrain42.org>
date Fri, 22 May 2009 06:01:12 +0000
parents 584063555949
children deecc1d663c4
comparison
equal deleted inserted replaced
26937:74c9f4f79825 26938:f2e4bc583e52
973 if (return_val != NULL) 973 if (return_val != NULL)
974 *return_val = GINT_TO_POINTER(ret_val); 974 *return_val = GINT_TO_POINTER(ret_val);
975 } 975 }
976 976
977 void 977 void
978 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER_POINTER(
979 PurpleCallback cb, va_list args, void *data, void **return_val)
980 {
981 gboolean ret_val;
982 void *arg1 = va_arg(args, void *);
983 void *arg2 = va_arg(args, void *);
984 void *arg3 = va_arg(args, void *);
985 void *arg4 = va_arg(args, void *);
986 void *arg5 = va_arg(args, void *);
987 void *arg6 = va_arg(args, void *);
988
989 ret_val =
990 ((gboolean (*)(void *, void *, void *, void *, void *, void *, void *))cb)(
991 arg1, arg2, arg3, arg4, arg5, arg6, data);
992
993 if (return_val != NULL)
994 *return_val = GINT_TO_POINTER(ret_val);
995 }
996
997 void
978 purple_marshal_BOOLEAN__INT_POINTER(PurpleCallback cb, va_list args, void *data, 998 purple_marshal_BOOLEAN__INT_POINTER(PurpleCallback cb, va_list args, void *data,
979 void **return_val) 999 void **return_val)
980 { 1000 {
981 gboolean ret_val; 1001 gboolean ret_val;
982 gint arg1 = va_arg(args, gint); 1002 gint arg1 = va_arg(args, gint);