comparison src/signals.c @ 6822:7dba3e17cb21

[gaim-migrate @ 7366] Added plugin IPC. Its use is shown in plugins/ipc-test-server.c and plugins/ipc-test-client.c. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sat, 13 Sep 2003 09:31:03 +0000
parents 800ef4a51096
children 9e93a4bf1934
comparison
equal deleted inserted replaced
6821:636b5215552e 6822:7dba3e17cb21
534 { 534 {
535 ((void (*)(void *))cb)(data); 535 ((void (*)(void *))cb)(data);
536 } 536 }
537 537
538 void 538 void
539 gaim_marshal_VOID__INT(GaimCallback cb, va_list args, void *data,
540 void **return_val)
541 {
542 gint arg1 = va_arg(args, gint);
543
544 ((void (*)(gint, void *))cb)(arg1, data);
545 }
546
547 void
548 gaim_marshal_VOID__INT_INT(GaimCallback cb, va_list args, void *data,
549 void **return_val)
550 {
551 gint arg1 = va_arg(args, gint);
552 gint arg2 = va_arg(args, gint);
553
554 ((void (*)(gint, gint, void *))cb)(arg1, arg2, data);
555 }
556
557 void
539 gaim_marshal_VOID__POINTER(GaimCallback cb, va_list args, void *data, 558 gaim_marshal_VOID__POINTER(GaimCallback cb, va_list args, void *data,
540 void **return_val) 559 void **return_val)
541 { 560 {
542 void *arg1 = va_arg(args, void *); 561 void *arg1 = va_arg(args, void *);
543 562
619 ((void (*)(void *, void *, void *, guint, guint, void *))cb)( 638 ((void (*)(void *, void *, void *, guint, guint, void *))cb)(
620 arg1, arg2, arg3, arg4, arg5, data); 639 arg1, arg2, arg3, arg4, arg5, data);
621 } 640 }
622 641
623 void 642 void
643 gaim_marshal_INT__INT(GaimCallback cb, va_list args, void *data,
644 void **return_val)
645 {
646 gint ret_val;
647 gint arg1 = va_arg(args, gint);
648
649 ret_val = ((gint (*)(gint, void *))cb)(arg1, data);
650
651 if (return_val != NULL)
652 *return_val = GINT_TO_POINTER(ret_val);
653 }
654
655 void
656 gaim_marshal_INT__INT_INT(GaimCallback cb, va_list args, void *data,
657 void **return_val)
658 {
659 gint ret_val;
660 gint arg1 = va_arg(args, gint);
661 gint arg2 = va_arg(args, gint);
662
663 ret_val = ((gint (*)(gint, gint, void *))cb)(arg1, arg2, data);
664
665 if (return_val != NULL)
666 *return_val = GINT_TO_POINTER(ret_val);
667 }
668
669 void
624 gaim_marshal_BOOLEAN__POINTER(GaimCallback cb, va_list args, void *data, 670 gaim_marshal_BOOLEAN__POINTER(GaimCallback cb, va_list args, void *data,
625 void **return_val) 671 void **return_val)
626 { 672 {
627 gboolean ret_val; 673 gboolean ret_val;
628 void *arg1 = va_arg(args, void *); 674 void *arg1 = va_arg(args, void *);