libpurple/signals.c

changeset 41312
c39de96b3daf
parent 40765
a5381c20e802
child 41685
ca22b00972d4
equal deleted inserted replaced
41311:fe56d627c33a 41312:c39de96b3daf
54 } PurpleSignalData; 54 } PurpleSignalData;
55 55
56 typedef struct 56 typedef struct
57 { 57 {
58 gulong id; 58 gulong id;
59 PurpleCallback cb; 59 GCallback cb;
60 void *handle; 60 void *handle;
61 void *data; 61 void *data;
62 gboolean use_vargs; 62 gboolean use_vargs;
63 int priority; 63 int priority;
64 64
220 return 0; 220 return 0;
221 } 221 }
222 222
223 static gulong 223 static gulong
224 signal_connect_common(void *instance, const char *signal, void *handle, 224 signal_connect_common(void *instance, const char *signal, void *handle,
225 PurpleCallback func, void *data, int priority, gboolean use_vargs) 225 GCallback func, void *data, int priority, gboolean use_vargs)
226 { 226 {
227 PurpleInstanceData *instance_data; 227 PurpleInstanceData *instance_data;
228 PurpleSignalData *signal_data; 228 PurpleSignalData *signal_data;
229 PurpleSignalHandlerData *handler_data; 229 PurpleSignalHandlerData *handler_data;
230 230
270 return handler_data->id; 270 return handler_data->id;
271 } 271 }
272 272
273 gulong 273 gulong
274 purple_signal_connect_priority(void *instance, const char *signal, void *handle, 274 purple_signal_connect_priority(void *instance, const char *signal, void *handle,
275 PurpleCallback func, void *data, int priority) 275 GCallback func, void *data, int priority)
276 { 276 {
277 return signal_connect_common(instance, signal, handle, func, data, priority, FALSE); 277 return signal_connect_common(instance, signal, handle, func, data, priority, FALSE);
278 } 278 }
279 279
280 gulong 280 gulong
281 purple_signal_connect(void *instance, const char *signal, void *handle, 281 purple_signal_connect(void *instance, const char *signal, void *handle,
282 PurpleCallback func, void *data) 282 GCallback func, void *data)
283 { 283 {
284 return signal_connect_common(instance, signal, handle, func, data, PURPLE_SIGNAL_PRIORITY_DEFAULT, FALSE); 284 return signal_connect_common(instance, signal, handle, func, data, PURPLE_SIGNAL_PRIORITY_DEFAULT, FALSE);
285 } 285 }
286 286
287 gulong 287 gulong
288 purple_signal_connect_priority_vargs(void *instance, const char *signal, void *handle, 288 purple_signal_connect_priority_vargs(void *instance, const char *signal, void *handle,
289 PurpleCallback func, void *data, int priority) 289 GCallback func, void *data, int priority)
290 { 290 {
291 return signal_connect_common(instance, signal, handle, func, data, priority, TRUE); 291 return signal_connect_common(instance, signal, handle, func, data, priority, TRUE);
292 } 292 }
293 293
294 gulong 294 gulong
295 purple_signal_connect_vargs(void *instance, const char *signal, void *handle, 295 purple_signal_connect_vargs(void *instance, const char *signal, void *handle,
296 PurpleCallback func, void *data) 296 GCallback func, void *data)
297 { 297 {
298 return signal_connect_common(instance, signal, handle, func, data, PURPLE_SIGNAL_PRIORITY_DEFAULT, TRUE); 298 return signal_connect_common(instance, signal, handle, func, data, PURPLE_SIGNAL_PRIORITY_DEFAULT, TRUE);
299 } 299 }
300 300
301 void 301 void
302 purple_signal_disconnect(void *instance, const char *signal, 302 purple_signal_disconnect(void *instance, const char *signal,
303 void *handle, PurpleCallback func) 303 void *handle, GCallback func)
304 { 304 {
305 PurpleInstanceData *instance_data; 305 PurpleInstanceData *instance_data;
306 PurpleSignalData *signal_data; 306 PurpleSignalData *signal_data;
307 PurpleSignalHandlerData *handler_data; 307 PurpleSignalHandlerData *handler_data;
308 GList *l; 308 GList *l;
550 550
551 /************************************************************************** 551 /**************************************************************************
552 * Marshallers 552 * Marshallers
553 **************************************************************************/ 553 **************************************************************************/
554 void 554 void
555 purple_marshal_VOID(PurpleCallback cb, va_list args, void *data, 555 purple_marshal_VOID(GCallback cb, va_list args, void *data,
556 void **return_val) 556 void **return_val)
557 { 557 {
558 ((void (*)(void *))cb)(data); 558 ((void (*)(void *))cb)(data);
559 } 559 }
560 560
561 void 561 void
562 purple_marshal_VOID__INT(PurpleCallback cb, va_list args, void *data, 562 purple_marshal_VOID__INT(GCallback cb, va_list args, void *data,
563 void **return_val) 563 void **return_val)
564 { 564 {
565 gint arg1 = va_arg(args, gint); 565 gint arg1 = va_arg(args, gint);
566 566
567 ((void (*)(gint, void *))cb)(arg1, data); 567 ((void (*)(gint, void *))cb)(arg1, data);
568 } 568 }
569 569
570 void 570 void
571 purple_marshal_VOID__INT_INT(PurpleCallback cb, va_list args, void *data, 571 purple_marshal_VOID__INT_INT(GCallback cb, va_list args, void *data,
572 void **return_val) 572 void **return_val)
573 { 573 {
574 gint arg1 = va_arg(args, gint); 574 gint arg1 = va_arg(args, gint);
575 gint arg2 = va_arg(args, gint); 575 gint arg2 = va_arg(args, gint);
576 576
577 ((void (*)(gint, gint, void *))cb)(arg1, arg2, data); 577 ((void (*)(gint, gint, void *))cb)(arg1, arg2, data);
578 } 578 }
579 579
580 void 580 void
581 purple_marshal_VOID__POINTER(PurpleCallback cb, va_list args, void *data, 581 purple_marshal_VOID__POINTER(GCallback cb, va_list args, void *data,
582 void **return_val) 582 void **return_val)
583 { 583 {
584 void *arg1 = va_arg(args, void *); 584 void *arg1 = va_arg(args, void *);
585 585
586 ((void (*)(void *, void *))cb)(arg1, data); 586 ((void (*)(void *, void *))cb)(arg1, data);
587 } 587 }
588 588
589 void 589 void
590 purple_marshal_VOID__POINTER_UINT(PurpleCallback cb, va_list args, 590 purple_marshal_VOID__POINTER_UINT(GCallback cb, va_list args,
591 void *data, void **return_val) 591 void *data, void **return_val)
592 { 592 {
593 void *arg1 = va_arg(args, void *); 593 void *arg1 = va_arg(args, void *);
594 guint arg2 = va_arg(args, guint); 594 guint arg2 = va_arg(args, guint);
595 595
596 ((void (*)(void *, guint, void *))cb)(arg1, arg2, data); 596 ((void (*)(void *, guint, void *))cb)(arg1, arg2, data);
597 } 597 }
598 598
599 void purple_marshal_VOID__POINTER_INT_INT(PurpleCallback cb, va_list args, 599 void purple_marshal_VOID__POINTER_INT_INT(GCallback cb, va_list args,
600 void *data, void **return_val) 600 void *data, void **return_val)
601 { 601 {
602 void *arg1 = va_arg(args, void *); 602 void *arg1 = va_arg(args, void *);
603 gint arg2 = va_arg(args, gint); 603 gint arg2 = va_arg(args, gint);
604 gint arg3 = va_arg(args, gint); 604 gint arg3 = va_arg(args, gint);
605 605
606 ((void (*)(void *, gint, gint, void *))cb)(arg1, arg2, arg3, data); 606 ((void (*)(void *, gint, gint, void *))cb)(arg1, arg2, arg3, data);
607 } 607 }
608 608
609 void purple_marshal_VOID__POINTER_INT_POINTER(PurpleCallback cb, va_list args, 609 void purple_marshal_VOID__POINTER_INT_POINTER(GCallback cb, va_list args,
610 void *data, void **return_val) 610 void *data, void **return_val)
611 { 611 {
612 void *arg1 = va_arg(args, void *); 612 void *arg1 = va_arg(args, void *);
613 gint arg2 = va_arg(args, gint); 613 gint arg2 = va_arg(args, gint);
614 void *arg3 = va_arg(args, void *); 614 void *arg3 = va_arg(args, void *);
615 615
616 ((void (*)(void *, gint, void *, void *))cb)(arg1, arg2, arg3, data); 616 ((void (*)(void *, gint, void *, void *))cb)(arg1, arg2, arg3, data);
617 } 617 }
618 618
619 void 619 void
620 purple_marshal_VOID__POINTER_POINTER(PurpleCallback cb, va_list args, 620 purple_marshal_VOID__POINTER_POINTER(GCallback cb, va_list args,
621 void *data, void **return_val) 621 void *data, void **return_val)
622 { 622 {
623 void *arg1 = va_arg(args, void *); 623 void *arg1 = va_arg(args, void *);
624 void *arg2 = va_arg(args, void *); 624 void *arg2 = va_arg(args, void *);
625 625
626 ((void (*)(void *, void *, void *))cb)(arg1, arg2, data); 626 ((void (*)(void *, void *, void *))cb)(arg1, arg2, data);
627 } 627 }
628 628
629 void 629 void
630 purple_marshal_VOID__POINTER_POINTER_UINT(PurpleCallback cb, va_list args, 630 purple_marshal_VOID__POINTER_POINTER_UINT(GCallback cb, va_list args,
631 void *data, void **return_val) 631 void *data, void **return_val)
632 { 632 {
633 void *arg1 = va_arg(args, void *); 633 void *arg1 = va_arg(args, void *);
634 void *arg2 = va_arg(args, void *); 634 void *arg2 = va_arg(args, void *);
635 guint arg3 = va_arg(args, guint); 635 guint arg3 = va_arg(args, guint);
636 636
637 ((void (*)(void *, void *, guint, void *))cb)(arg1, arg2, arg3, data); 637 ((void (*)(void *, void *, guint, void *))cb)(arg1, arg2, arg3, data);
638 } 638 }
639 639
640 void 640 void
641 purple_marshal_VOID__POINTER_POINTER_UINT_UINT(PurpleCallback cb, va_list args, 641 purple_marshal_VOID__POINTER_POINTER_UINT_UINT(GCallback cb, va_list args,
642 void *data, void **return_val) 642 void *data, void **return_val)
643 { 643 {
644 void *arg1 = va_arg(args, void *); 644 void *arg1 = va_arg(args, void *);
645 void *arg2 = va_arg(args, void *); 645 void *arg2 = va_arg(args, void *);
646 guint arg3 = va_arg(args, guint); 646 guint arg3 = va_arg(args, guint);
648 648
649 ((void (*)(void *, void *, guint, guint, void *))cb)(arg1, arg2, arg3, arg4, data); 649 ((void (*)(void *, void *, guint, guint, void *))cb)(arg1, arg2, arg3, arg4, data);
650 } 650 }
651 651
652 void 652 void
653 purple_marshal_VOID__POINTER_UINT_UINT(PurpleCallback cb, va_list args, 653 purple_marshal_VOID__POINTER_UINT_UINT(GCallback cb, va_list args,
654 void *data, void **return_val) 654 void *data, void **return_val)
655 { 655 {
656 void *arg1 = va_arg(args, void *); 656 void *arg1 = va_arg(args, void *);
657 guint arg2 = va_arg(args, guint); 657 guint arg2 = va_arg(args, guint);
658 guint arg3 = va_arg(args, guint); 658 guint arg3 = va_arg(args, guint);
659 659
660 ((void (*)(void *, guint, guint, void *))cb)(arg1, arg2, arg3, data); 660 ((void (*)(void *, guint, guint, void *))cb)(arg1, arg2, arg3, data);
661 } 661 }
662 662
663 void 663 void
664 purple_marshal_VOID__POINTER_POINTER_POINTER(PurpleCallback cb, va_list args, 664 purple_marshal_VOID__POINTER_POINTER_POINTER(GCallback cb, va_list args,
665 void *data, void **return_val) 665 void *data, void **return_val)
666 { 666 {
667 void *arg1 = va_arg(args, void *); 667 void *arg1 = va_arg(args, void *);
668 void *arg2 = va_arg(args, void *); 668 void *arg2 = va_arg(args, void *);
669 void *arg3 = va_arg(args, void *); 669 void *arg3 = va_arg(args, void *);
670 670
671 ((void (*)(void *, void *, void *, void *))cb)(arg1, arg2, arg3, data); 671 ((void (*)(void *, void *, void *, void *))cb)(arg1, arg2, arg3, data);
672 } 672 }
673 673
674 void 674 void
675 purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER(PurpleCallback cb, 675 purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER(GCallback cb,
676 va_list args, 676 va_list args,
677 void *data, 677 void *data,
678 void **return_val) 678 void **return_val)
679 { 679 {
680 void *arg1 = va_arg(args, void *); 680 void *arg1 = va_arg(args, void *);
684 684
685 ((void (*)(void *, void *, void *, void *, void *))cb)(arg1, arg2, arg3, arg4, data); 685 ((void (*)(void *, void *, void *, void *, void *))cb)(arg1, arg2, arg3, arg4, data);
686 } 686 }
687 687
688 void 688 void
689 purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_POINTER(PurpleCallback cb, 689 purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_POINTER(GCallback cb,
690 va_list args, 690 va_list args,
691 void *data, 691 void *data,
692 void **return_val) 692 void **return_val)
693 { 693 {
694 void *arg1 = va_arg(args, void *); 694 void *arg1 = va_arg(args, void *);
699 699
700 ((void (*)(void *, void *, void *, void *, void *, void *))cb)(arg1, arg2, arg3, arg4, arg5, data); 700 ((void (*)(void *, void *, void *, void *, void *, void *))cb)(arg1, arg2, arg3, arg4, arg5, data);
701 } 701 }
702 702
703 void 703 void
704 purple_marshal_VOID__POINTER_POINTER_POINTER_UINT(PurpleCallback cb, 704 purple_marshal_VOID__POINTER_POINTER_POINTER_UINT(GCallback cb,
705 va_list args, 705 va_list args,
706 void *data, 706 void *data,
707 void **return_val) 707 void **return_val)
708 { 708 {
709 void *arg1 = va_arg(args, void *); 709 void *arg1 = va_arg(args, void *);
713 713
714 ((void (*)(void *, void *, void *, guint, void *))cb)(arg1, arg2, arg3, arg4, data); 714 ((void (*)(void *, void *, void *, guint, void *))cb)(arg1, arg2, arg3, arg4, data);
715 } 715 }
716 716
717 void 717 void
718 purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT(PurpleCallback cb, 718 purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT(GCallback cb,
719 va_list args, 719 va_list args,
720 void *data, 720 void *data,
721 void **return_val) 721 void **return_val)
722 { 722 {
723 void *arg1 = va_arg(args, void *); 723 void *arg1 = va_arg(args, void *);
728 728
729 ((void (*)(void *, void *, void *, void *, guint, void *))cb)(arg1, arg2, arg3, arg4, arg5, data); 729 ((void (*)(void *, void *, void *, void *, guint, void *))cb)(arg1, arg2, arg3, arg4, arg5, data);
730 } 730 }
731 731
732 void 732 void
733 purple_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT(PurpleCallback cb, 733 purple_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT(GCallback cb,
734 va_list args, 734 va_list args,
735 void *data, 735 void *data,
736 void **return_val) 736 void **return_val)
737 { 737 {
738 void *arg1 = va_arg(args, void *); 738 void *arg1 = va_arg(args, void *);
744 ((void (*)(void *, void *, void *, guint, guint, void *))cb)( 744 ((void (*)(void *, void *, void *, guint, guint, void *))cb)(
745 arg1, arg2, arg3, arg4, arg5, data); 745 arg1, arg2, arg3, arg4, arg5, data);
746 } 746 }
747 747
748 void 748 void
749 purple_marshal_INT__INT(PurpleCallback cb, va_list args, void *data, 749 purple_marshal_INT__INT(GCallback cb, va_list args, void *data,
750 void **return_val) 750 void **return_val)
751 { 751 {
752 gint ret_val; 752 gint ret_val;
753 gint arg1 = va_arg(args, gint); 753 gint arg1 = va_arg(args, gint);
754 754
757 if (return_val != NULL) 757 if (return_val != NULL)
758 *return_val = GINT_TO_POINTER(ret_val); 758 *return_val = GINT_TO_POINTER(ret_val);
759 } 759 }
760 760
761 void 761 void
762 purple_marshal_INT__INT_INT(PurpleCallback cb, va_list args, void *data, 762 purple_marshal_INT__INT_INT(GCallback cb, va_list args, void *data,
763 void **return_val) 763 void **return_val)
764 { 764 {
765 gint ret_val; 765 gint ret_val;
766 gint arg1 = va_arg(args, gint); 766 gint arg1 = va_arg(args, gint);
767 gint arg2 = va_arg(args, gint); 767 gint arg2 = va_arg(args, gint);
771 if (return_val != NULL) 771 if (return_val != NULL)
772 *return_val = GINT_TO_POINTER(ret_val); 772 *return_val = GINT_TO_POINTER(ret_val);
773 } 773 }
774 774
775 void 775 void
776 purple_marshal_INT__POINTER_POINTER(PurpleCallback cb, va_list args, void *data, 776 purple_marshal_INT__POINTER_POINTER(GCallback cb, va_list args, void *data,
777 void **return_val) 777 void **return_val)
778 { 778 {
779 gint ret_val; 779 gint ret_val;
780 void *arg1 = va_arg(args, void *); 780 void *arg1 = va_arg(args, void *);
781 void *arg2 = va_arg(args, void *); 781 void *arg2 = va_arg(args, void *);
786 *return_val = GINT_TO_POINTER(ret_val); 786 *return_val = GINT_TO_POINTER(ret_val);
787 } 787 }
788 788
789 void 789 void
790 purple_marshal_INT__POINTER_POINTER_POINTER( 790 purple_marshal_INT__POINTER_POINTER_POINTER(
791 PurpleCallback cb, va_list args, void *data, void **return_val) 791 GCallback cb, va_list args, void *data, void **return_val)
792 { 792 {
793 gint ret_val; 793 gint ret_val;
794 void *arg1 = va_arg(args, void *); 794 void *arg1 = va_arg(args, void *);
795 void *arg2 = va_arg(args, void *); 795 void *arg2 = va_arg(args, void *);
796 void *arg3 = va_arg(args, void *); 796 void *arg3 = va_arg(args, void *);
801 *return_val = GINT_TO_POINTER(ret_val); 801 *return_val = GINT_TO_POINTER(ret_val);
802 } 802 }
803 803
804 void 804 void
805 purple_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER( 805 purple_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER(
806 PurpleCallback cb, va_list args, void *data, void **return_val) 806 GCallback cb, va_list args, void *data, void **return_val)
807 { 807 {
808 gint ret_val; 808 gint ret_val;
809 void *arg1 = va_arg(args, void *); 809 void *arg1 = va_arg(args, void *);
810 void *arg2 = va_arg(args, void *); 810 void *arg2 = va_arg(args, void *);
811 void *arg3 = va_arg(args, void *); 811 void *arg3 = va_arg(args, void *);
819 if (return_val != NULL) 819 if (return_val != NULL)
820 *return_val = GINT_TO_POINTER(ret_val); 820 *return_val = GINT_TO_POINTER(ret_val);
821 } 821 }
822 822
823 void 823 void
824 purple_marshal_BOOLEAN__POINTER(PurpleCallback cb, va_list args, void *data, 824 purple_marshal_BOOLEAN__POINTER(GCallback cb, va_list args, void *data,
825 void **return_val) 825 void **return_val)
826 { 826 {
827 gboolean ret_val; 827 gboolean ret_val;
828 void *arg1 = va_arg(args, void *); 828 void *arg1 = va_arg(args, void *);
829 829
832 if (return_val != NULL) 832 if (return_val != NULL)
833 *return_val = GINT_TO_POINTER(ret_val); 833 *return_val = GINT_TO_POINTER(ret_val);
834 } 834 }
835 835
836 void 836 void
837 purple_marshal_BOOLEAN__POINTER_POINTER(PurpleCallback cb, va_list args, 837 purple_marshal_BOOLEAN__POINTER_POINTER(GCallback cb, va_list args,
838 void *data, void **return_val) 838 void *data, void **return_val)
839 { 839 {
840 gboolean ret_val; 840 gboolean ret_val;
841 void *arg1 = va_arg(args, void *); 841 void *arg1 = va_arg(args, void *);
842 void *arg2 = va_arg(args, void *); 842 void *arg2 = va_arg(args, void *);
846 if (return_val != NULL) 846 if (return_val != NULL)
847 *return_val = GINT_TO_POINTER(ret_val); 847 *return_val = GINT_TO_POINTER(ret_val);
848 } 848 }
849 849
850 void 850 void
851 purple_marshal_BOOLEAN__POINTER_BOOLEAN(PurpleCallback cb, va_list args, 851 purple_marshal_BOOLEAN__POINTER_BOOLEAN(GCallback cb, va_list args,
852 void *data, void **return_val) 852 void *data, void **return_val)
853 { 853 {
854 gboolean ret_val; 854 gboolean ret_val;
855 void *arg1 = va_arg(args, void *); 855 void *arg1 = va_arg(args, void *);
856 gboolean arg2 = va_arg(args, gboolean); 856 gboolean arg2 = va_arg(args, gboolean);
860 if (return_val != NULL) 860 if (return_val != NULL)
861 *return_val = GINT_TO_POINTER(ret_val); 861 *return_val = GINT_TO_POINTER(ret_val);
862 } 862 }
863 863
864 void 864 void
865 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER(PurpleCallback cb, va_list args, 865 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER(GCallback cb, va_list args,
866 void *data, void **return_val) 866 void *data, void **return_val)
867 { 867 {
868 gboolean ret_val; 868 gboolean ret_val;
869 void *arg1 = va_arg(args, void *); 869 void *arg1 = va_arg(args, void *);
870 void *arg2 = va_arg(args, void *); 870 void *arg2 = va_arg(args, void *);
876 if (return_val != NULL) 876 if (return_val != NULL)
877 *return_val = GINT_TO_POINTER(ret_val); 877 *return_val = GINT_TO_POINTER(ret_val);
878 } 878 }
879 879
880 void 880 void
881 purple_marshal_BOOLEAN__POINTER_POINTER_UINT(PurpleCallback cb, 881 purple_marshal_BOOLEAN__POINTER_POINTER_UINT(GCallback cb,
882 va_list args, 882 va_list args,
883 void *data, 883 void *data,
884 void **return_val) 884 void **return_val)
885 { 885 {
886 gboolean ret_val; 886 gboolean ret_val;
894 if (return_val != NULL) 894 if (return_val != NULL)
895 *return_val = GINT_TO_POINTER(ret_val); 895 *return_val = GINT_TO_POINTER(ret_val);
896 } 896 }
897 897
898 void 898 void
899 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_UINT(PurpleCallback cb, 899 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_UINT(GCallback cb,
900 va_list args, 900 va_list args,
901 void *data, 901 void *data,
902 void **return_val) 902 void **return_val)
903 { 903 {
904 gboolean ret_val; 904 gboolean ret_val;
913 if (return_val != NULL) 913 if (return_val != NULL)
914 *return_val = GINT_TO_POINTER(ret_val); 914 *return_val = GINT_TO_POINTER(ret_val);
915 } 915 }
916 916
917 void 917 void
918 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER(PurpleCallback cb, 918 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER(GCallback cb,
919 va_list args, 919 va_list args,
920 void *data, 920 void *data,
921 void **return_val) 921 void **return_val)
922 { 922 {
923 gboolean ret_val; 923 gboolean ret_val;
933 *return_val = GINT_TO_POINTER(ret_val); 933 *return_val = GINT_TO_POINTER(ret_val);
934 } 934 }
935 935
936 void 936 void
937 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER( 937 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER(
938 PurpleCallback cb, va_list args, void *data, void **return_val) 938 GCallback cb, va_list args, void *data, void **return_val)
939 { 939 {
940 gboolean ret_val; 940 gboolean ret_val;
941 void *arg1 = va_arg(args, void *); 941 void *arg1 = va_arg(args, void *);
942 void *arg2 = va_arg(args, void *); 942 void *arg2 = va_arg(args, void *);
943 void *arg3 = va_arg(args, void *); 943 void *arg3 = va_arg(args, void *);
952 *return_val = GINT_TO_POINTER(ret_val); 952 *return_val = GINT_TO_POINTER(ret_val);
953 } 953 }
954 954
955 void 955 void
956 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_UINT( 956 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_UINT(
957 PurpleCallback cb, va_list args, void *data, void **return_val) 957 GCallback cb, va_list args, void *data, void **return_val)
958 { 958 {
959 gboolean ret_val; 959 gboolean ret_val;
960 void *arg1 = va_arg(args, void *); 960 void *arg1 = va_arg(args, void *);
961 void *arg2 = va_arg(args, void *); 961 void *arg2 = va_arg(args, void *);
962 void *arg3 = va_arg(args, void *); 962 void *arg3 = va_arg(args, void *);
971 *return_val = GINT_TO_POINTER(ret_val); 971 *return_val = GINT_TO_POINTER(ret_val);
972 } 972 }
973 973
974 void 974 void
975 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER_POINTER( 975 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER_POINTER(
976 PurpleCallback cb, va_list args, void *data, void **return_val) 976 GCallback cb, va_list args, void *data, void **return_val)
977 { 977 {
978 gboolean ret_val; 978 gboolean ret_val;
979 void *arg1 = va_arg(args, void *); 979 void *arg1 = va_arg(args, void *);
980 void *arg2 = va_arg(args, void *); 980 void *arg2 = va_arg(args, void *);
981 void *arg3 = va_arg(args, void *); 981 void *arg3 = va_arg(args, void *);
990 if (return_val != NULL) 990 if (return_val != NULL)
991 *return_val = GINT_TO_POINTER(ret_val); 991 *return_val = GINT_TO_POINTER(ret_val);
992 } 992 }
993 993
994 void 994 void
995 purple_marshal_BOOLEAN__INT_POINTER(PurpleCallback cb, va_list args, void *data, 995 purple_marshal_BOOLEAN__INT_POINTER(GCallback cb, va_list args, void *data,
996 void **return_val) 996 void **return_val)
997 { 997 {
998 gboolean ret_val; 998 gboolean ret_val;
999 gint arg1 = va_arg(args, gint); 999 gint arg1 = va_arg(args, gint);
1000 void *arg2 = va_arg(args, void *); 1000 void *arg2 = va_arg(args, void *);
1005 *return_val = GINT_TO_POINTER(ret_val); 1005 *return_val = GINT_TO_POINTER(ret_val);
1006 } 1006 }
1007 1007
1008 void 1008 void
1009 purple_marshal_POINTER__POINTER( 1009 purple_marshal_POINTER__POINTER(
1010 PurpleCallback cb, va_list args, void *data, 1010 GCallback cb, va_list args, void *data,
1011 void **return_val) 1011 void **return_val)
1012 { 1012 {
1013 gpointer ret_val; 1013 gpointer ret_val;
1014 void *arg1 = va_arg(args, void *); 1014 void *arg1 = va_arg(args, void *);
1015 1015
1020 } 1020 }
1021 1021
1022 1022
1023 void 1023 void
1024 purple_marshal_POINTER__POINTER_INT( 1024 purple_marshal_POINTER__POINTER_INT(
1025 PurpleCallback cb, va_list args, void *data, 1025 GCallback cb, va_list args, void *data,
1026 void **return_val) 1026 void **return_val)
1027 { 1027 {
1028 gpointer ret_val; 1028 gpointer ret_val;
1029 void *arg1 = va_arg(args, void *); 1029 void *arg1 = va_arg(args, void *);
1030 gint arg2 = va_arg(args, gint); 1030 gint arg2 = va_arg(args, gint);
1035 *return_val = ret_val; 1035 *return_val = ret_val;
1036 } 1036 }
1037 1037
1038 void 1038 void
1039 purple_marshal_POINTER__POINTER_INT64( 1039 purple_marshal_POINTER__POINTER_INT64(
1040 PurpleCallback cb, va_list args, void *data, 1040 GCallback cb, va_list args, void *data,
1041 void **return_val) 1041 void **return_val)
1042 { 1042 {
1043 gpointer ret_val; 1043 gpointer ret_val;
1044 void *arg1 = va_arg(args, void *); 1044 void *arg1 = va_arg(args, void *);
1045 gint64 arg2 = va_arg(args, gint64); 1045 gint64 arg2 = va_arg(args, gint64);
1050 *return_val = ret_val; 1050 *return_val = ret_val;
1051 } 1051 }
1052 1052
1053 void 1053 void
1054 purple_marshal_POINTER__POINTER_INT_BOOLEAN( 1054 purple_marshal_POINTER__POINTER_INT_BOOLEAN(
1055 PurpleCallback cb, va_list args, void *data, 1055 GCallback cb, va_list args, void *data,
1056 void **return_val) 1056 void **return_val)
1057 { 1057 {
1058 gpointer ret_val; 1058 gpointer ret_val;
1059 void *arg1 = va_arg(args, void *); 1059 void *arg1 = va_arg(args, void *);
1060 gint arg2 = va_arg(args, gint); 1060 gint arg2 = va_arg(args, gint);
1066 *return_val = ret_val; 1066 *return_val = ret_val;
1067 } 1067 }
1068 1068
1069 void 1069 void
1070 purple_marshal_POINTER__POINTER_INT64_BOOLEAN( 1070 purple_marshal_POINTER__POINTER_INT64_BOOLEAN(
1071 PurpleCallback cb, va_list args, void *data, 1071 GCallback cb, va_list args, void *data,
1072 void **return_val) 1072 void **return_val)
1073 { 1073 {
1074 gpointer ret_val; 1074 gpointer ret_val;
1075 void *arg1 = va_arg(args, void *); 1075 void *arg1 = va_arg(args, void *);
1076 gint64 arg2 = va_arg(args, gint64); 1076 gint64 arg2 = va_arg(args, gint64);
1082 *return_val = ret_val; 1082 *return_val = ret_val;
1083 } 1083 }
1084 1084
1085 void 1085 void
1086 purple_marshal_POINTER__POINTER_POINTER_BOOLEAN( 1086 purple_marshal_POINTER__POINTER_POINTER_BOOLEAN(
1087 PurpleCallback cb, va_list args, void *data, 1087 GCallback cb, va_list args, void *data,
1088 void **return_val) 1088 void **return_val)
1089 { 1089 {
1090 gpointer ret_val; 1090 gpointer ret_val;
1091 void *arg1 = va_arg(args, void *); 1091 void *arg1 = va_arg(args, void *);
1092 void *arg2 = va_arg(args, void *); 1092 void *arg2 = va_arg(args, void *);
1097 if (return_val != NULL) 1097 if (return_val != NULL)
1098 *return_val = ret_val; 1098 *return_val = ret_val;
1099 } 1099 }
1100 1100
1101 void 1101 void
1102 purple_marshal_POINTER__POINTER_POINTER(PurpleCallback cb, va_list args, void *data, 1102 purple_marshal_POINTER__POINTER_POINTER(GCallback cb, va_list args, void *data,
1103 void **return_val) 1103 void **return_val)
1104 { 1104 {
1105 gpointer ret_val; 1105 gpointer ret_val;
1106 void *arg1 = va_arg(args, void *); 1106 void *arg1 = va_arg(args, void *);
1107 void *arg2 = va_arg(args, void *); 1107 void *arg2 = va_arg(args, void *);

mercurial