aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/utils/SkRunnable.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/SkRunnable.h')
-rw-r--r--src/utils/SkRunnable.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/utils/SkRunnable.h b/src/utils/SkRunnable.h
index 7a93b60c89..5acf4dbc61 100644
--- a/src/utils/SkRunnable.h
+++ b/src/utils/SkRunnable.h
@@ -8,9 +8,18 @@
#ifndef SkRunnable_DEFINED
#define SkRunnable_DEFINED
-struct SkRunnable {
- virtual ~SkRunnable() {};
+template <typename T>
+struct SkTRunnable {
+ virtual ~SkTRunnable() {};
+ virtual void run(T&) = 0;
+};
+
+template <>
+struct SkTRunnable<void> {
+ virtual ~SkTRunnable() {};
virtual void run() = 0;
};
+typedef SkTRunnable<void> SkRunnable;
+
#endif