summaryrefslogtreecommitdiffstats
path: root/base/bind_internal.h
diff options
context:
space:
mode:
authorakalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-03 22:15:21 +0000
committerakalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-03 22:15:21 +0000
commitf0737afdfa797f20c8ba9a105a56e360420f00eb (patch)
tree42f2912366f37dc54e749fd5aa33d31849867bf1 /base/bind_internal.h
parentfc10dd4eb4a6e7164ef8418749ef5418cba8b40a (diff)
downloadchromium_src-f0737afdfa797f20c8ba9a105a56e360420f00eb.zip
chromium_src-f0737afdfa797f20c8ba9a105a56e360420f00eb.tar.gz
chromium_src-f0737afdfa797f20c8ba9a105a56e360420f00eb.tar.bz2
Update base/ to use WeakPtr<T>::get() instead of implicit "operator T*"
BUG=245942 TBR=ajwong@chromium.org Review URL: https://codereview.chromium.org/15836004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@203782 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/bind_internal.h')
-rw-r--r--base/bind_internal.h84
1 files changed, 40 insertions, 44 deletions
diff --git a/base/bind_internal.h b/base/bind_internal.h
index 301b681..ae17ebf 100644
--- a/base/bind_internal.h
+++ b/base/bind_internal.h
@@ -872,15 +872,14 @@ struct InvokeHelper<false, void, Runnable,
}
};
-template <typename Runnable, typename A1>
+template <typename Runnable, typename BoundWeakPtr>
struct InvokeHelper<true, void, Runnable,
- void(A1)> {
- static void MakeItSo(Runnable runnable, A1 a1) {
- if (!a1.get()) {
+ void(BoundWeakPtr)> {
+ static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr) {
+ if (!weak_ptr.get()) {
return;
}
-
- runnable.Run(CallbackForward(a1));
+ runnable.Run(weak_ptr.get());
}
};
@@ -900,15 +899,14 @@ struct InvokeHelper<false, void, Runnable,
}
};
-template <typename Runnable, typename A1, typename A2>
+template <typename Runnable, typename BoundWeakPtr, typename A2>
struct InvokeHelper<true, void, Runnable,
- void(A1, A2)> {
- static void MakeItSo(Runnable runnable, A1 a1, A2 a2) {
- if (!a1.get()) {
+ void(BoundWeakPtr, A2)> {
+ static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2) {
+ if (!weak_ptr.get()) {
return;
}
-
- runnable.Run(CallbackForward(a1), CallbackForward(a2));
+ runnable.Run(weak_ptr.get(), CallbackForward(a2));
}
};
@@ -930,15 +928,14 @@ struct InvokeHelper<false, void, Runnable,
}
};
-template <typename Runnable, typename A1, typename A2, typename A3>
+template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3>
struct InvokeHelper<true, void, Runnable,
- void(A1, A2, A3)> {
- static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
- if (!a1.get()) {
+ void(BoundWeakPtr, A2, A3)> {
+ static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3) {
+ if (!weak_ptr.get()) {
return;
}
-
- runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3));
+ runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3));
}
};
@@ -961,15 +958,16 @@ struct InvokeHelper<false, void, Runnable,
}
};
-template <typename Runnable, typename A1, typename A2, typename A3, typename A4>
+template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3,
+ typename A4>
struct InvokeHelper<true, void, Runnable,
- void(A1, A2, A3, A4)> {
- static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) {
- if (!a1.get()) {
+ void(BoundWeakPtr, A2, A3, A4)> {
+ static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3,
+ A4 a4) {
+ if (!weak_ptr.get()) {
return;
}
-
- runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
+ runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3),
CallbackForward(a4));
}
};
@@ -995,16 +993,16 @@ struct InvokeHelper<false, void, Runnable,
}
};
-template <typename Runnable, typename A1, typename A2, typename A3,
+template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3,
typename A4, typename A5>
struct InvokeHelper<true, void, Runnable,
- void(A1, A2, A3, A4, A5)> {
- static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) {
- if (!a1.get()) {
+ void(BoundWeakPtr, A2, A3, A4, A5)> {
+ static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3,
+ A4 a4, A5 a5) {
+ if (!weak_ptr.get()) {
return;
}
-
- runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
+ runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3),
CallbackForward(a4), CallbackForward(a5));
}
};
@@ -1032,17 +1030,16 @@ struct InvokeHelper<false, void, Runnable,
}
};
-template <typename Runnable, typename A1, typename A2, typename A3,
+template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3,
typename A4, typename A5, typename A6>
struct InvokeHelper<true, void, Runnable,
- void(A1, A2, A3, A4, A5, A6)> {
- static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5,
- A6 a6) {
- if (!a1.get()) {
+ void(BoundWeakPtr, A2, A3, A4, A5, A6)> {
+ static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3,
+ A4 a4, A5 a5, A6 a6) {
+ if (!weak_ptr.get()) {
return;
}
-
- runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
+ runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3),
CallbackForward(a4), CallbackForward(a5), CallbackForward(a6));
}
};
@@ -1071,17 +1068,16 @@ struct InvokeHelper<false, void, Runnable,
}
};
-template <typename Runnable, typename A1, typename A2, typename A3,
+template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3,
typename A4, typename A5, typename A6, typename A7>
struct InvokeHelper<true, void, Runnable,
- void(A1, A2, A3, A4, A5, A6, A7)> {
- static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5,
- A6 a6, A7 a7) {
- if (!a1.get()) {
+ void(BoundWeakPtr, A2, A3, A4, A5, A6, A7)> {
+ static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3,
+ A4 a4, A5 a5, A6 a6, A7 a7) {
+ if (!weak_ptr.get()) {
return;
}
-
- runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
+ runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3),
CallbackForward(a4), CallbackForward(a5), CallbackForward(a6),
CallbackForward(a7));
}