Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(446)

Side by Side Diff: base/bind_internal.h

Issue 15836004: Update base/ to use WeakPtr<T>::get() instead of implicit "operator T*" (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address comments Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | base/bind_internal.h.pump » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 854 matching lines...) Expand 10 before | Expand all | Expand 10 after
865 }; 865 };
866 866
867 template <typename Runnable,typename A1> 867 template <typename Runnable,typename A1>
868 struct InvokeHelper<false, void, Runnable, 868 struct InvokeHelper<false, void, Runnable,
869 void(A1)> { 869 void(A1)> {
870 static void MakeItSo(Runnable runnable, A1 a1) { 870 static void MakeItSo(Runnable runnable, A1 a1) {
871 runnable.Run(CallbackForward(a1)); 871 runnable.Run(CallbackForward(a1));
872 } 872 }
873 }; 873 };
874 874
875 template <typename Runnable, typename A1> 875 template <typename Runnable, typename BoundWeakPtr>
876 struct InvokeHelper<true, void, Runnable, 876 struct InvokeHelper<true, void, Runnable,
877 void(A1)> { 877 void(BoundWeakPtr)> {
878 static void MakeItSo(Runnable runnable, A1 a1) { 878 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr) {
879 if (!a1.get()) { 879 if (!weak_ptr.get()) {
880 return; 880 return;
881 } 881 }
882 882 runnable.Run(weak_ptr.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 BoundWeakPtr, typename A2>
904 struct InvokeHelper<true, void, Runnable, 903 struct InvokeHelper<true, void, Runnable,
905 void(A1, A2)> { 904 void(BoundWeakPtr, A2)> {
906 static void MakeItSo(Runnable runnable, A1 a1, A2 a2) { 905 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2) {
907 if (!a1.get()) { 906 if (!weak_ptr.get()) {
908 return; 907 return;
909 } 908 }
910 909 runnable.Run(weak_ptr.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 BoundWeakPtr, typename A2, typename A3>
934 struct InvokeHelper<true, void, Runnable, 932 struct InvokeHelper<true, void, Runnable,
935 void(A1, A2, A3)> { 933 void(BoundWeakPtr, A2, A3)> {
936 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) { 934 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3) {
937 if (!a1.get()) { 935 if (!weak_ptr.get()) {
938 return; 936 return;
939 } 937 }
940 938 runnable.Run(weak_ptr.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 BoundWeakPtr, typename A2, typename A3,
962 typename A4>
965 struct InvokeHelper<true, void, Runnable, 963 struct InvokeHelper<true, void, Runnable,
966 void(A1, A2, A3, A4)> { 964 void(BoundWeakPtr, A2, A3, A4)> {
967 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) { 965 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3,
968 if (!a1.get()) { 966 A4 a4) {
967 if (!weak_ptr.get()) {
969 return; 968 return;
970 } 969 }
971 970 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3),
972 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
973 CallbackForward(a4)); 971 CallbackForward(a4));
974 } 972 }
975 }; 973 };
976 974
977 template <typename ReturnType, typename Runnable,typename A1, typename A2, 975 template <typename ReturnType, typename Runnable,typename A1, typename A2,
978 typename A3, typename A4, typename A5> 976 typename A3, typename A4, typename A5>
979 struct InvokeHelper<false, ReturnType, Runnable, 977 struct InvokeHelper<false, ReturnType, Runnable,
980 void(A1, A2, A3, A4, A5)> { 978 void(A1, A2, A3, A4, A5)> {
981 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, 979 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4,
982 A5 a5) { 980 A5 a5) {
983 return runnable.Run(CallbackForward(a1), CallbackForward(a2), 981 return runnable.Run(CallbackForward(a1), CallbackForward(a2),
984 CallbackForward(a3), CallbackForward(a4), CallbackForward(a5)); 982 CallbackForward(a3), CallbackForward(a4), CallbackForward(a5));
985 } 983 }
986 }; 984 };
987 985
988 template <typename Runnable,typename A1, typename A2, typename A3, typename A4, 986 template <typename Runnable,typename A1, typename A2, typename A3, typename A4,
989 typename A5> 987 typename A5>
990 struct InvokeHelper<false, void, Runnable, 988 struct InvokeHelper<false, void, Runnable,
991 void(A1, A2, A3, A4, A5)> { 989 void(A1, A2, A3, A4, A5)> {
992 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { 990 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) {
993 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), 991 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
994 CallbackForward(a4), CallbackForward(a5)); 992 CallbackForward(a4), CallbackForward(a5));
995 } 993 }
996 }; 994 };
997 995
998 template <typename Runnable, typename A1, typename A2, typename A3, 996 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3,
999 typename A4, typename A5> 997 typename A4, typename A5>
1000 struct InvokeHelper<true, void, Runnable, 998 struct InvokeHelper<true, void, Runnable,
1001 void(A1, A2, A3, A4, A5)> { 999 void(BoundWeakPtr, A2, A3, A4, A5)> {
1002 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { 1000 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3,
1003 if (!a1.get()) { 1001 A4 a4, A5 a5) {
1002 if (!weak_ptr.get()) {
1004 return; 1003 return;
1005 } 1004 }
1006 1005 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3),
1007 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
1008 CallbackForward(a4), CallbackForward(a5)); 1006 CallbackForward(a4), CallbackForward(a5));
1009 } 1007 }
1010 }; 1008 };
1011 1009
1012 template <typename ReturnType, typename Runnable,typename A1, typename A2, 1010 template <typename ReturnType, typename Runnable,typename A1, typename A2,
1013 typename A3, typename A4, typename A5, typename A6> 1011 typename A3, typename A4, typename A5, typename A6>
1014 struct InvokeHelper<false, ReturnType, Runnable, 1012 struct InvokeHelper<false, ReturnType, Runnable,
1015 void(A1, A2, A3, A4, A5, A6)> { 1013 void(A1, A2, A3, A4, A5, A6)> {
1016 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, 1014 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4,
1017 A5 a5, A6 a6) { 1015 A5 a5, A6 a6) {
1018 return runnable.Run(CallbackForward(a1), CallbackForward(a2), 1016 return runnable.Run(CallbackForward(a1), CallbackForward(a2),
1019 CallbackForward(a3), CallbackForward(a4), CallbackForward(a5), 1017 CallbackForward(a3), CallbackForward(a4), CallbackForward(a5),
1020 CallbackForward(a6)); 1018 CallbackForward(a6));
1021 } 1019 }
1022 }; 1020 };
1023 1021
1024 template <typename Runnable,typename A1, typename A2, typename A3, typename A4, 1022 template <typename Runnable,typename A1, typename A2, typename A3, typename A4,
1025 typename A5, typename A6> 1023 typename A5, typename A6>
1026 struct InvokeHelper<false, void, Runnable, 1024 struct InvokeHelper<false, void, Runnable,
1027 void(A1, A2, A3, A4, A5, A6)> { 1025 void(A1, A2, A3, A4, A5, A6)> {
1028 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, 1026 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5,
1029 A6 a6) { 1027 A6 a6) {
1030 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), 1028 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
1031 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6)); 1029 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6));
1032 } 1030 }
1033 }; 1031 };
1034 1032
1035 template <typename Runnable, typename A1, typename A2, typename A3, 1033 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3,
1036 typename A4, typename A5, typename A6> 1034 typename A4, typename A5, typename A6>
1037 struct InvokeHelper<true, void, Runnable, 1035 struct InvokeHelper<true, void, Runnable,
1038 void(A1, A2, A3, A4, A5, A6)> { 1036 void(BoundWeakPtr, A2, A3, A4, A5, A6)> {
1039 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, 1037 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3,
1040 A6 a6) { 1038 A4 a4, A5 a5, A6 a6) {
1041 if (!a1.get()) { 1039 if (!weak_ptr.get()) {
1042 return; 1040 return;
1043 } 1041 }
1044 1042 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3),
1045 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
1046 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6)); 1043 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6));
1047 } 1044 }
1048 }; 1045 };
1049 1046
1050 template <typename ReturnType, typename Runnable,typename A1, typename A2, 1047 template <typename ReturnType, typename Runnable,typename A1, typename A2,
1051 typename A3, typename A4, typename A5, typename A6, typename A7> 1048 typename A3, typename A4, typename A5, typename A6, typename A7>
1052 struct InvokeHelper<false, ReturnType, Runnable, 1049 struct InvokeHelper<false, ReturnType, Runnable,
1053 void(A1, A2, A3, A4, A5, A6, A7)> { 1050 void(A1, A2, A3, A4, A5, A6, A7)> {
1054 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, 1051 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4,
1055 A5 a5, A6 a6, A7 a7) { 1052 A5 a5, A6 a6, A7 a7) {
1056 return runnable.Run(CallbackForward(a1), CallbackForward(a2), 1053 return runnable.Run(CallbackForward(a1), CallbackForward(a2),
1057 CallbackForward(a3), CallbackForward(a4), CallbackForward(a5), 1054 CallbackForward(a3), CallbackForward(a4), CallbackForward(a5),
1058 CallbackForward(a6), CallbackForward(a7)); 1055 CallbackForward(a6), CallbackForward(a7));
1059 } 1056 }
1060 }; 1057 };
1061 1058
1062 template <typename Runnable,typename A1, typename A2, typename A3, typename A4, 1059 template <typename Runnable,typename A1, typename A2, typename A3, typename A4,
1063 typename A5, typename A6, typename A7> 1060 typename A5, typename A6, typename A7>
1064 struct InvokeHelper<false, void, Runnable, 1061 struct InvokeHelper<false, void, Runnable,
1065 void(A1, A2, A3, A4, A5, A6, A7)> { 1062 void(A1, A2, A3, A4, A5, A6, A7)> {
1066 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, 1063 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5,
1067 A6 a6, A7 a7) { 1064 A6 a6, A7 a7) {
1068 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), 1065 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
1069 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6), 1066 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6),
1070 CallbackForward(a7)); 1067 CallbackForward(a7));
1071 } 1068 }
1072 }; 1069 };
1073 1070
1074 template <typename Runnable, typename A1, typename A2, typename A3, 1071 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3,
1075 typename A4, typename A5, typename A6, typename A7> 1072 typename A4, typename A5, typename A6, typename A7>
1076 struct InvokeHelper<true, void, Runnable, 1073 struct InvokeHelper<true, void, Runnable,
1077 void(A1, A2, A3, A4, A5, A6, A7)> { 1074 void(BoundWeakPtr, A2, A3, A4, A5, A6, A7)> {
1078 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, 1075 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3,
1079 A6 a6, A7 a7) { 1076 A4 a4, A5 a5, A6 a6, A7 a7) {
1080 if (!a1.get()) { 1077 if (!weak_ptr.get()) {
1081 return; 1078 return;
1082 } 1079 }
1083 1080 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3),
1084 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
1085 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6), 1081 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6),
1086 CallbackForward(a7)); 1082 CallbackForward(a7));
1087 } 1083 }
1088 }; 1084 };
1089 1085
1090 #if !defined(_MSC_VER) 1086 #if !defined(_MSC_VER)
1091 1087
1092 template <typename ReturnType, typename Runnable, typename ArgsType> 1088 template <typename ReturnType, typename Runnable, typename ArgsType>
1093 struct InvokeHelper<true, ReturnType, Runnable, ArgsType> { 1089 struct InvokeHelper<true, ReturnType, Runnable, ArgsType> {
1094 // WeakCalls are only supported for functions with a void return type. 1090 // WeakCalls are only supported for functions with a void return type.
(...skipping 1689 matching lines...) Expand 10 before | Expand all | Expand 10 after
2784 P4 p4_; 2780 P4 p4_;
2785 P5 p5_; 2781 P5 p5_;
2786 P6 p6_; 2782 P6 p6_;
2787 P7 p7_; 2783 P7 p7_;
2788 }; 2784 };
2789 2785
2790 } // namespace internal 2786 } // namespace internal
2791 } // namespace base 2787 } // namespace base
2792 2788
2793 #endif // BASE_BIND_INTERNAL_H_ 2789 #endif // BASE_BIND_INTERNAL_H_
OLDNEW
« no previous file with comments | « no previous file | base/bind_internal.h.pump » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698