diff options
Diffstat (limited to 'src/utils/SkRunnable.h')
-rw-r--r-- | src/utils/SkRunnable.h | 13 |
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 |