Mercurial > pidgin
diff libpurple/signals.c @ 29547:7be0dbc00168
Add purple_marshal_POINTER__POINTER(), which sadrul says should be used for the
patch attached to #4598. Refs #4598.
author | John Bailey <rekkanoryo@rekkanoryo.org> |
---|---|
date | Sun, 07 Mar 2010 01:27:02 +0000 |
parents | deecc1d663c4 |
children | 28e27a37e4b4 |
line wrap: on
line diff
--- a/libpurple/signals.c Sat Mar 06 21:38:42 2010 +0000 +++ b/libpurple/signals.c Sun Mar 07 01:27:02 2010 +0000 @@ -1009,6 +1009,21 @@ } void +purple_marshal_POINTER__POINTER( + PurpleCallback cb, va_list args, void *data, + void **return_val) +{ + gpointer ret_val; + void *arg1 = va_arg(args, void *); + + ret_val = ((gpointer(*)(void *, void *))cb)(arg1, data); + + if (return_val != NULL) + *return_val = ret_val; +} + + +void purple_marshal_POINTER__POINTER_INT( PurpleCallback cb, va_list args, void *data, void **return_val)