libpurple/signals.c

changeset 38621
1412d6b993e9
parent 37066
1ebce1f4993b
child 39351
33fb527b0f10
equal deleted inserted replaced
38620:b02941b9fa9a 38621:1412d6b993e9
1105 if (return_val != NULL) 1105 if (return_val != NULL)
1106 *return_val = ret_val; 1106 *return_val = ret_val;
1107 } 1107 }
1108 1108
1109 void 1109 void
1110 purple_marshal_POINTER__POINTER_POINTER_BOOLEAN(
1111 PurpleCallback cb, va_list args, void *data,
1112 void **return_val)
1113 {
1114 gpointer ret_val;
1115 void *arg1 = va_arg(args, void *);
1116 void *arg2 = va_arg(args, void *);
1117 gboolean arg3 = va_arg(args, gboolean);
1118
1119 ret_val = ((gpointer(*)(void *, void *, gboolean, void *))cb)(arg1, arg2, arg3, data);
1120
1121 if (return_val != NULL)
1122 *return_val = ret_val;
1123 }
1124
1125 void
1110 purple_marshal_POINTER__POINTER_POINTER(PurpleCallback cb, va_list args, void *data, 1126 purple_marshal_POINTER__POINTER_POINTER(PurpleCallback cb, va_list args, void *data,
1111 void **return_val) 1127 void **return_val)
1112 { 1128 {
1113 gpointer ret_val; 1129 gpointer ret_val;
1114 void *arg1 = va_arg(args, void *); 1130 void *arg1 = va_arg(args, void *);

mercurial