diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-20 16:56:26 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-20 16:56:26 +0000 |
commit | ae894519fb448026fe45976ca8c8b59218033c89 (patch) | |
tree | 80f3b0ed123364fb165b23f2c3babb1daa010bb4 /base/task.h | |
parent | 13d78357b67a1ff157bae80de237d1a9796424ff (diff) | |
download | chromium_src-ae894519fb448026fe45976ca8c8b59218033c89.zip chromium_src-ae894519fb448026fe45976ca8c8b59218033c89.tar.gz chromium_src-ae894519fb448026fe45976ca8c8b59218033c89.tar.bz2 |
Download code cleanup:
- choose better names for some helper methods
- move code to less random places
This change also adds bigger tuples support, up to Tuple8 in base/tuple.h.
The plan is to stop using such big number of parameters, but for now it's not
trivial.
This change also fixes some UI tests, not sure why it is so.
TEST=unit_tests, browser_tests, ui_tests
BUG=48913
Review URL: http://codereview.chromium.org/2805091
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@53053 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/task.h')
-rw-r--r-- | base/task.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/base/task.h b/base/task.h index 64b10f3..0cff589 100644 --- a/base/task.h +++ b/base/task.h @@ -490,4 +490,36 @@ inline CancelableTask* NewRunnableFunction(Function function, e)); } +template <class Function, class A, class B, class C, class D, class E, + class F> +inline CancelableTask* NewRunnableFunction(Function function, + const A& a, const B& b, + const C& c, const D& d, + const E& e, const F& f) { + return new RunnableFunction<Function, Tuple6<A, B, C, D, E, F> >(function, + MakeTuple(a, b, c, d, e, f)); +} + +template <class Function, class A, class B, class C, class D, class E, + class F, class G> +inline CancelableTask* NewRunnableFunction(Function function, + const A& a, const B& b, + const C& c, const D& d, + const E& e, const F& f, + const G& g) { + return new RunnableFunction<Function, Tuple7<A, B, C, D, E, F, G> >(function, + MakeTuple(a, b, c, d, e, f, g)); +} + +template <class Function, class A, class B, class C, class D, class E, + class F, class G, class H> +inline CancelableTask* NewRunnableFunction(Function function, + const A& a, const B& b, + const C& c, const D& d, + const E& e, const F& f, + const G& g, const H& h) { + return new RunnableFunction<Function, Tuple8<A, B, C, D, E, F, G, H> >( + function, MakeTuple(a, b, c, d, e, f, g, h)); +} + #endif // BASE_TASK_H_ |