blob: b44eca86dd3eb8713fb0da6f5e5e1f8eb585486d [file] [log] [blame]
// Copyright 2017 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef PERIDOT_BIN_LEDGER_APP_MERGING_COMMON_ANCESTOR_H_
#define PERIDOT_BIN_LEDGER_APP_MERGING_COMMON_ANCESTOR_H_
#include <functional>
#include <memory>
#include <lib/fit/function.h>
#include <lib/fxl/memory/ref_counted.h>
#include "peridot/bin/ledger/coroutine/coroutine.h"
#include "peridot/bin/ledger/fidl/include/types.h"
#include "peridot/bin/ledger/storage/public/page_storage.h"
namespace ledger {
void FindCommonAncestor(
coroutine::CoroutineService* coroutine_service,
storage::PageStorage* storage, std::unique_ptr<const storage::Commit> head1,
std::unique_ptr<const storage::Commit> head2,
fit::function<void(Status, std::unique_ptr<const storage::Commit>)>
callback);
} // namespace ledger
#endif // PERIDOT_BIN_LEDGER_APP_MERGING_COMMON_ANCESTOR_H_