Index: public/platform/WebTaskRunner.h |
diff --git a/public/platform/WebTaskRunner.h b/public/platform/WebTaskRunner.h |
index edaf128538fa1863a020463761b034dfba17ff03..b3e9745fed227a7ff3dc4f9900b96bb97c47f51b 100644 |
--- a/public/platform/WebTaskRunner.h |
+++ b/public/platform/WebTaskRunner.h |
@@ -7,6 +7,10 @@ |
#include "WebCommon.h" |
+#ifdef INSIDE_BLINK |
+#include "wtf/Functional.h" |
+#endif |
+ |
namespace blink { |
class WebTraceLocation; |
@@ -35,7 +39,15 @@ public: |
// Takes ownership of |Task|. Can be called from any thread. |
virtual void postDelayedTask(const WebTraceLocation&, Task*, double delayMs) {} |
- // TODO(alexclarke): Add helpers for posting bound functions as tasks. |
+#ifdef INSIDE_BLINK |
+ // Helpers for posting bound functions as tasks. |
+ typedef Function<void()> ClosureTask; |
+ |
+ void postTask(const WebTraceLocation&, PassOwnPtr<ClosureTask>); |
+ // TODO(alexclarke): Remove this when possible. |
+ void postDelayedTask(const WebTraceLocation&, PassOwnPtr<ClosureTask>, long long delayMs); |
+ void postDelayedTask(const WebTraceLocation&, PassOwnPtr<ClosureTask>, double delayMs); |
+#endif |
}; |
} // namespace blink |