#ifndef COMPONENTS_SYNC_BASE_BIND_TO_TASK_RUNNER_H_
#define COMPONENTS_SYNC_BASE_BIND_TO_TASK_RUNNER_H_
#include <utility>
#include "base/functional/callback.h"
#include "base/location.h"
#include "base/task/bind_post_task.h"
#include "base/task/sequenced_task_runner.h"
namespace syncer {
template <typename T>
base::OnceCallback<T> BindToCurrentSequence(
base::OnceCallback<T> callback,
const base::Location& location = FROM_HERE) {
return base::BindPostTaskToCurrentDefault(std::move(callback), location);
}
template <typename T>
base::RepeatingCallback<T> BindToCurrentSequence(
base::RepeatingCallback<T> callback,
const base::Location& location = FROM_HERE) {
return base::BindPostTaskToCurrentDefault(std::move(callback), location);
}
}
#endif