Mercurial > pidgin
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); |