summaryrefslogtreecommitdiffstats
path: root/searchlib/src/vespa/searchlib/common/schedule_sequenced_task_callback.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'searchlib/src/vespa/searchlib/common/schedule_sequenced_task_callback.cpp')
-rw-r--r--searchlib/src/vespa/searchlib/common/schedule_sequenced_task_callback.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/common/schedule_sequenced_task_callback.cpp b/searchlib/src/vespa/searchlib/common/schedule_sequenced_task_callback.cpp
new file mode 100644
index 00000000000..6001770286e
--- /dev/null
+++ b/searchlib/src/vespa/searchlib/common/schedule_sequenced_task_callback.cpp
@@ -0,0 +1,22 @@
+// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+
+#include "schedule_sequenced_task_callback.h"
+
+namespace search {
+
+ScheduleSequencedTaskCallback::ScheduleSequencedTaskCallback(vespalib::ISequencedTaskExecutor& executor,
+ vespalib::ISequencedTaskExecutor::ExecutorId id,
+ std::unique_ptr<vespalib::Executor::Task> task) noexcept
+ : _executor(executor),
+ _id(id),
+ _task(std::move(task))
+{
+}
+
+
+ScheduleSequencedTaskCallback::~ScheduleSequencedTaskCallback()
+{
+ _executor.executeTask(_id, std::move(_task));
+}
+
+}