summaryrefslogtreecommitdiffstats
path: root/base/task.h
diff options
context:
space:
mode:
authorphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-20 16:56:26 +0000
committerphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-20 16:56:26 +0000
commitae894519fb448026fe45976ca8c8b59218033c89 (patch)
tree80f3b0ed123364fb165b23f2c3babb1daa010bb4 /base/task.h
parent13d78357b67a1ff157bae80de237d1a9796424ff (diff)
downloadchromium_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.h32
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_