diff options
Diffstat (limited to 'include/perfetto/ext/base/thread_task_runner.h')
-rw-r--r-- | include/perfetto/ext/base/thread_task_runner.h | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/include/perfetto/ext/base/thread_task_runner.h b/include/perfetto/ext/base/thread_task_runner.h index 5f5947eb0..6579fa560 100644 --- a/include/perfetto/ext/base/thread_task_runner.h +++ b/include/perfetto/ext/base/thread_task_runner.h @@ -32,7 +32,7 @@ namespace base { // * the UnixTaskRunner will be constructed and destructed on the task thread. // * the task thread will live for the lifetime of the UnixTaskRunner. // -class PERFETTO_EXPORT ThreadTaskRunner : public TaskRunner { +class ThreadTaskRunner { public: static ThreadTaskRunner CreateAndStart(const std::string& name = "") { return ThreadTaskRunner(name); @@ -43,7 +43,7 @@ class PERFETTO_EXPORT ThreadTaskRunner : public TaskRunner { ThreadTaskRunner(ThreadTaskRunner&&) noexcept; ThreadTaskRunner& operator=(ThreadTaskRunner&&); - ~ThreadTaskRunner() override; + ~ThreadTaskRunner(); // Executes the given function on the task runner thread and blocks the caller // thread until the function has run. @@ -62,14 +62,6 @@ class PERFETTO_EXPORT ThreadTaskRunner : public TaskRunner { // should be handled exclusively by this class' destructor. UnixTaskRunner* get() const { return task_runner_; } - // TaskRunner implementation. - // These methods just proxy to the underlying task_runner_. - void PostTask(std::function<void()>) override; - void PostDelayedTask(std::function<void()>, uint32_t delay_ms) override; - void AddFileDescriptorWatch(PlatformHandle, std::function<void()>) override; - void RemoveFileDescriptorWatch(PlatformHandle) override; - bool RunsTasksOnCurrentThread() const override; - private: explicit ThreadTaskRunner(const std::string& name); void RunTaskThread(std::function<void(UnixTaskRunner*)> initializer); |