summaryrefslogtreecommitdiffstats
path: root/base/bind.h
diff options
context:
space:
mode:
authortzik <tzik@chromium.org>2015-12-14 22:41:49 -0800
committerCommit bot <commit-bot@chromium.org>2015-12-15 06:42:38 +0000
commitce3ecf87d878414a8b475549c72ae799f1e1c5c9 (patch)
treecfeb81b71fea92c6c2a6b6171ad2a1f18c21d446 /base/bind.h
parent1c3ff0ea380d91301215c7bfe966b992e62c2bdb (diff)
downloadchromium_src-ce3ecf87d878414a8b475549c72ae799f1e1c5c9.zip
chromium_src-ce3ecf87d878414a8b475549c72ae799f1e1c5c9.tar.gz
chromium_src-ce3ecf87d878414a8b475549c72ae799f1e1c5c9.tar.bz2
Clean up base::Callback stuff
* Typo fix * Remove unused or duplicated forward decls * Make Callback ctor explicit * Simplify BindState param by expanding TypeList BUG= Review URL: https://codereview.chromium.org/1507143003 Cr-Commit-Position: refs/heads/master@{#365184}
Diffstat (limited to 'base/bind.h')
-rw-r--r--base/bind.h12
1 files changed, 4 insertions, 8 deletions
diff --git a/base/bind.h b/base/bind.h
index 94da5ac..9b55924 100644
--- a/base/bind.h
+++ b/base/bind.h
@@ -51,15 +51,13 @@ template <typename Functor>
base::Callback<
typename internal::BindState<
typename internal::FunctorTraits<Functor>::RunnableType,
- typename internal::FunctorTraits<Functor>::RunType,
- internal::TypeList<>>::UnboundRunType>
+ typename internal::FunctorTraits<Functor>::RunType>::UnboundRunType>
Bind(Functor functor) {
// Typedefs for how to store and run the functor.
typedef typename internal::FunctorTraits<Functor>::RunnableType RunnableType;
typedef typename internal::FunctorTraits<Functor>::RunType RunType;
- typedef internal::BindState<RunnableType, RunType,
- internal::TypeList<>> BindState;
+ typedef internal::BindState<RunnableType, RunType> BindState;
return Callback<typename BindState::UnboundRunType>(
new BindState(internal::MakeRunnable(functor)));
@@ -70,8 +68,7 @@ base::Callback<
typename internal::BindState<
typename internal::FunctorTraits<Functor>::RunnableType,
typename internal::FunctorTraits<Functor>::RunType,
- internal::TypeList<
- typename internal::CallbackParamTraits<Args>::StorageType...>>
+ typename internal::CallbackParamTraits<Args>::StorageType...>
::UnboundRunType>
Bind(Functor functor, const Args&... args) {
// Typedefs for how to store and run the functor.
@@ -105,8 +102,7 @@ Bind(Functor functor, const Args&... args) {
typedef internal::BindState<
RunnableType, RunType,
- internal::TypeList<
- typename internal::CallbackParamTraits<Args>::StorageType...>>
+ typename internal::CallbackParamTraits<Args>::StorageType...>
BindState;
return Callback<typename BindState::UnboundRunType>(