aboutsummaryrefslogtreecommitdiff
path: root/include/perfetto/ext/base/thread_task_runner.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/perfetto/ext/base/thread_task_runner.h')
-rw-r--r--include/perfetto/ext/base/thread_task_runner.h12
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);