| OLD | NEW |
| 1 // This file was GENERATED by command: | 1 // This file was GENERATED by command: |
| 2 // pump.py bind_internal.h.pump | 2 // pump.py bind_internal.h.pump |
| 3 // DO NOT EDIT BY HAND!!! | 3 // DO NOT EDIT BY HAND!!! |
| 4 | 4 |
| 5 | 5 |
| 6 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 6 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 7 // Use of this source code is governed by a BSD-style license that can be | 7 // Use of this source code is governed by a BSD-style license that can be |
| 8 // found in the LICENSE file. | 8 // found in the LICENSE file. |
| 9 | 9 |
| 10 #ifndef BASE_BIND_INTERNAL_H_ | 10 #ifndef BASE_BIND_INTERNAL_H_ |
| (...skipping 861 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 872 } | 872 } |
| 873 }; | 873 }; |
| 874 | 874 |
| 875 template <typename Runnable, typename A1> | 875 template <typename Runnable, typename A1> |
| 876 struct InvokeHelper<true, void, Runnable, | 876 struct InvokeHelper<true, void, Runnable, |
| 877 void(A1)> { | 877 void(A1)> { |
| 878 static void MakeItSo(Runnable runnable, A1 a1) { | 878 static void MakeItSo(Runnable runnable, A1 a1) { |
| 879 if (!a1.get()) { | 879 if (!a1.get()) { |
| 880 return; | 880 return; |
| 881 } | 881 } |
| 882 | 882 runnable.Run(a1.get()); |
| 883 runnable.Run(CallbackForward(a1)); | |
| 884 } | 883 } |
| 885 }; | 884 }; |
| 886 | 885 |
| 887 template <typename ReturnType, typename Runnable,typename A1, typename A2> | 886 template <typename ReturnType, typename Runnable,typename A1, typename A2> |
| 888 struct InvokeHelper<false, ReturnType, Runnable, | 887 struct InvokeHelper<false, ReturnType, Runnable, |
| 889 void(A1, A2)> { | 888 void(A1, A2)> { |
| 890 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2) { | 889 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2) { |
| 891 return runnable.Run(CallbackForward(a1), CallbackForward(a2)); | 890 return runnable.Run(CallbackForward(a1), CallbackForward(a2)); |
| 892 } | 891 } |
| 893 }; | 892 }; |
| 894 | 893 |
| 895 template <typename Runnable,typename A1, typename A2> | 894 template <typename Runnable,typename A1, typename A2> |
| 896 struct InvokeHelper<false, void, Runnable, | 895 struct InvokeHelper<false, void, Runnable, |
| 897 void(A1, A2)> { | 896 void(A1, A2)> { |
| 898 static void MakeItSo(Runnable runnable, A1 a1, A2 a2) { | 897 static void MakeItSo(Runnable runnable, A1 a1, A2 a2) { |
| 899 runnable.Run(CallbackForward(a1), CallbackForward(a2)); | 898 runnable.Run(CallbackForward(a1), CallbackForward(a2)); |
| 900 } | 899 } |
| 901 }; | 900 }; |
| 902 | 901 |
| 903 template <typename Runnable, typename A1, typename A2> | 902 template <typename Runnable, typename A1, typename A2> |
| 904 struct InvokeHelper<true, void, Runnable, | 903 struct InvokeHelper<true, void, Runnable, |
| 905 void(A1, A2)> { | 904 void(A1, A2)> { |
| 906 static void MakeItSo(Runnable runnable, A1 a1, A2 a2) { | 905 static void MakeItSo(Runnable runnable, A1 a1, A2 a2) { |
| 907 if (!a1.get()) { | 906 if (!a1.get()) { |
| 908 return; | 907 return; |
| 909 } | 908 } |
| 910 | 909 runnable.Run(a1.get(), CallbackForward(a2)); |
| 911 runnable.Run(CallbackForward(a1), CallbackForward(a2)); | |
| 912 } | 910 } |
| 913 }; | 911 }; |
| 914 | 912 |
| 915 template <typename ReturnType, typename Runnable,typename A1, typename A2, | 913 template <typename ReturnType, typename Runnable,typename A1, typename A2, |
| 916 typename A3> | 914 typename A3> |
| 917 struct InvokeHelper<false, ReturnType, Runnable, | 915 struct InvokeHelper<false, ReturnType, Runnable, |
| 918 void(A1, A2, A3)> { | 916 void(A1, A2, A3)> { |
| 919 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) { | 917 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) { |
| 920 return runnable.Run(CallbackForward(a1), CallbackForward(a2), | 918 return runnable.Run(CallbackForward(a1), CallbackForward(a2), |
| 921 CallbackForward(a3)); | 919 CallbackForward(a3)); |
| 922 } | 920 } |
| 923 }; | 921 }; |
| 924 | 922 |
| 925 template <typename Runnable,typename A1, typename A2, typename A3> | 923 template <typename Runnable,typename A1, typename A2, typename A3> |
| 926 struct InvokeHelper<false, void, Runnable, | 924 struct InvokeHelper<false, void, Runnable, |
| 927 void(A1, A2, A3)> { | 925 void(A1, A2, A3)> { |
| 928 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) { | 926 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) { |
| 929 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3)); | 927 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3)); |
| 930 } | 928 } |
| 931 }; | 929 }; |
| 932 | 930 |
| 933 template <typename Runnable, typename A1, typename A2, typename A3> | 931 template <typename Runnable, typename A1, typename A2, typename A3> |
| 934 struct InvokeHelper<true, void, Runnable, | 932 struct InvokeHelper<true, void, Runnable, |
| 935 void(A1, A2, A3)> { | 933 void(A1, A2, A3)> { |
| 936 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) { | 934 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) { |
| 937 if (!a1.get()) { | 935 if (!a1.get()) { |
| 938 return; | 936 return; |
| 939 } | 937 } |
| 940 | 938 runnable.Run(a1.get(), CallbackForward(a2), CallbackForward(a3)); |
| 941 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3)); | |
| 942 } | 939 } |
| 943 }; | 940 }; |
| 944 | 941 |
| 945 template <typename ReturnType, typename Runnable,typename A1, typename A2, | 942 template <typename ReturnType, typename Runnable,typename A1, typename A2, |
| 946 typename A3, typename A4> | 943 typename A3, typename A4> |
| 947 struct InvokeHelper<false, ReturnType, Runnable, | 944 struct InvokeHelper<false, ReturnType, Runnable, |
| 948 void(A1, A2, A3, A4)> { | 945 void(A1, A2, A3, A4)> { |
| 949 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) { | 946 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) { |
| 950 return runnable.Run(CallbackForward(a1), CallbackForward(a2), | 947 return runnable.Run(CallbackForward(a1), CallbackForward(a2), |
| 951 CallbackForward(a3), CallbackForward(a4)); | 948 CallbackForward(a3), CallbackForward(a4)); |
| 952 } | 949 } |
| 953 }; | 950 }; |
| 954 | 951 |
| 955 template <typename Runnable,typename A1, typename A2, typename A3, typename A4> | 952 template <typename Runnable,typename A1, typename A2, typename A3, typename A4> |
| 956 struct InvokeHelper<false, void, Runnable, | 953 struct InvokeHelper<false, void, Runnable, |
| 957 void(A1, A2, A3, A4)> { | 954 void(A1, A2, A3, A4)> { |
| 958 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) { | 955 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) { |
| 959 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | 956 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), |
| 960 CallbackForward(a4)); | 957 CallbackForward(a4)); |
| 961 } | 958 } |
| 962 }; | 959 }; |
| 963 | 960 |
| 964 template <typename Runnable, typename A1, typename A2, typename A3, typename A4> | 961 template <typename Runnable, typename A1, typename A2, typename A3, typename A4> |
| 965 struct InvokeHelper<true, void, Runnable, | 962 struct InvokeHelper<true, void, Runnable, |
| 966 void(A1, A2, A3, A4)> { | 963 void(A1, A2, A3, A4)> { |
| 967 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) { | 964 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) { |
| 968 if (!a1.get()) { | 965 if (!a1.get()) { |
| 969 return; | 966 return; |
| 970 } | 967 } |
| 971 | 968 runnable.Run(a1.get(), CallbackForward(a2), CallbackForward(a3), |
| 972 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | |
| 973 CallbackForward(a4)); | 969 CallbackForward(a4)); |
| 974 } | 970 } |
| 975 }; | 971 }; |
| 976 | 972 |
| 977 template <typename ReturnType, typename Runnable,typename A1, typename A2, | 973 template <typename ReturnType, typename Runnable,typename A1, typename A2, |
| 978 typename A3, typename A4, typename A5> | 974 typename A3, typename A4, typename A5> |
| 979 struct InvokeHelper<false, ReturnType, Runnable, | 975 struct InvokeHelper<false, ReturnType, Runnable, |
| 980 void(A1, A2, A3, A4, A5)> { | 976 void(A1, A2, A3, A4, A5)> { |
| 981 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, | 977 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, |
| 982 A5 a5) { | 978 A5 a5) { |
| (...skipping 13 matching lines...) Expand all Loading... |
| 996 }; | 992 }; |
| 997 | 993 |
| 998 template <typename Runnable, typename A1, typename A2, typename A3, | 994 template <typename Runnable, typename A1, typename A2, typename A3, |
| 999 typename A4, typename A5> | 995 typename A4, typename A5> |
| 1000 struct InvokeHelper<true, void, Runnable, | 996 struct InvokeHelper<true, void, Runnable, |
| 1001 void(A1, A2, A3, A4, A5)> { | 997 void(A1, A2, A3, A4, A5)> { |
| 1002 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { | 998 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { |
| 1003 if (!a1.get()) { | 999 if (!a1.get()) { |
| 1004 return; | 1000 return; |
| 1005 } | 1001 } |
| 1006 | 1002 runnable.Run(a1.get(), CallbackForward(a2), CallbackForward(a3), |
| 1007 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | |
| 1008 CallbackForward(a4), CallbackForward(a5)); | 1003 CallbackForward(a4), CallbackForward(a5)); |
| 1009 } | 1004 } |
| 1010 }; | 1005 }; |
| 1011 | 1006 |
| 1012 template <typename ReturnType, typename Runnable,typename A1, typename A2, | 1007 template <typename ReturnType, typename Runnable,typename A1, typename A2, |
| 1013 typename A3, typename A4, typename A5, typename A6> | 1008 typename A3, typename A4, typename A5, typename A6> |
| 1014 struct InvokeHelper<false, ReturnType, Runnable, | 1009 struct InvokeHelper<false, ReturnType, Runnable, |
| 1015 void(A1, A2, A3, A4, A5, A6)> { | 1010 void(A1, A2, A3, A4, A5, A6)> { |
| 1016 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, | 1011 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, |
| 1017 A5 a5, A6 a6) { | 1012 A5 a5, A6 a6) { |
| (...skipping 16 matching lines...) Expand all Loading... |
| 1034 | 1029 |
| 1035 template <typename Runnable, typename A1, typename A2, typename A3, | 1030 template <typename Runnable, typename A1, typename A2, typename A3, |
| 1036 typename A4, typename A5, typename A6> | 1031 typename A4, typename A5, typename A6> |
| 1037 struct InvokeHelper<true, void, Runnable, | 1032 struct InvokeHelper<true, void, Runnable, |
| 1038 void(A1, A2, A3, A4, A5, A6)> { | 1033 void(A1, A2, A3, A4, A5, A6)> { |
| 1039 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, | 1034 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, |
| 1040 A6 a6) { | 1035 A6 a6) { |
| 1041 if (!a1.get()) { | 1036 if (!a1.get()) { |
| 1042 return; | 1037 return; |
| 1043 } | 1038 } |
| 1044 | 1039 runnable.Run(a1.get(), CallbackForward(a2), CallbackForward(a3), |
| 1045 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | |
| 1046 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6)); | 1040 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6)); |
| 1047 } | 1041 } |
| 1048 }; | 1042 }; |
| 1049 | 1043 |
| 1050 template <typename ReturnType, typename Runnable,typename A1, typename A2, | 1044 template <typename ReturnType, typename Runnable,typename A1, typename A2, |
| 1051 typename A3, typename A4, typename A5, typename A6, typename A7> | 1045 typename A3, typename A4, typename A5, typename A6, typename A7> |
| 1052 struct InvokeHelper<false, ReturnType, Runnable, | 1046 struct InvokeHelper<false, ReturnType, Runnable, |
| 1053 void(A1, A2, A3, A4, A5, A6, A7)> { | 1047 void(A1, A2, A3, A4, A5, A6, A7)> { |
| 1054 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, | 1048 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, |
| 1055 A5 a5, A6 a6, A7 a7) { | 1049 A5 a5, A6 a6, A7 a7) { |
| (...skipping 17 matching lines...) Expand all Loading... |
| 1073 | 1067 |
| 1074 template <typename Runnable, typename A1, typename A2, typename A3, | 1068 template <typename Runnable, typename A1, typename A2, typename A3, |
| 1075 typename A4, typename A5, typename A6, typename A7> | 1069 typename A4, typename A5, typename A6, typename A7> |
| 1076 struct InvokeHelper<true, void, Runnable, | 1070 struct InvokeHelper<true, void, Runnable, |
| 1077 void(A1, A2, A3, A4, A5, A6, A7)> { | 1071 void(A1, A2, A3, A4, A5, A6, A7)> { |
| 1078 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, | 1072 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, |
| 1079 A6 a6, A7 a7) { | 1073 A6 a6, A7 a7) { |
| 1080 if (!a1.get()) { | 1074 if (!a1.get()) { |
| 1081 return; | 1075 return; |
| 1082 } | 1076 } |
| 1083 | 1077 runnable.Run(a1.get(), CallbackForward(a2), CallbackForward(a3), |
| 1084 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | |
| 1085 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6), | 1078 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6), |
| 1086 CallbackForward(a7)); | 1079 CallbackForward(a7)); |
| 1087 } | 1080 } |
| 1088 }; | 1081 }; |
| 1089 | 1082 |
| 1090 #if !defined(_MSC_VER) | 1083 #if !defined(_MSC_VER) |
| 1091 | 1084 |
| 1092 template <typename ReturnType, typename Runnable, typename ArgsType> | 1085 template <typename ReturnType, typename Runnable, typename ArgsType> |
| 1093 struct InvokeHelper<true, ReturnType, Runnable, ArgsType> { | 1086 struct InvokeHelper<true, ReturnType, Runnable, ArgsType> { |
| 1094 // WeakCalls are only supported for functions with a void return type. | 1087 // WeakCalls are only supported for functions with a void return type. |
| (...skipping 1689 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2784 P4 p4_; | 2777 P4 p4_; |
| 2785 P5 p5_; | 2778 P5 p5_; |
| 2786 P6 p6_; | 2779 P6 p6_; |
| 2787 P7 p7_; | 2780 P7 p7_; |
| 2788 }; | 2781 }; |
| 2789 | 2782 |
| 2790 } // namespace internal | 2783 } // namespace internal |
| 2791 } // namespace base | 2784 } // namespace base |
| 2792 | 2785 |
| 2793 #endif // BASE_BIND_INTERNAL_H_ | 2786 #endif // BASE_BIND_INTERNAL_H_ |
| OLD | NEW |