| 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 *); |