From: Casey Bodley Date: Mon, 14 Oct 2024 19:19:56 +0000 (-0400) Subject: common/async: remove unused common/async/bind_like.h X-Git-Tag: v20.0.0~574^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=843daa9af728af62664bc79961e278fd4ef5f097;p=ceph.git common/async: remove unused common/async/bind_like.h this re-bound the associated executor and allocator, but didn't preserve other associations like cancellation slot or immediate executor i don't see this used anywhere, and hope that most cases can use asio algorithms like asio::append(), asio::consign(), etc instead Signed-off-by: Casey Bodley --- diff --git a/src/common/async/bind_like.h b/src/common/async/bind_like.h deleted file mode 100644 index c360eac0aad8..000000000000 --- a/src/common/async/bind_like.h +++ /dev/null @@ -1,39 +0,0 @@ -// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- -// vim: ts=8 sw=2 smarttab -/* - * Ceph - scalable distributed file system - * - * Copyright (C) 2020 Red Hat - * Author: Adam C. Emerson - * - * This is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License version 2.1, as published by the Free Software - * Foundation. See file COPYING. - * - */ - -#include -#include -#include -#include - -namespace ceph::async { -template -auto bind_ea(const Executor& executor, const Allocator& allocator, - Completion&& completion) { - return bind_allocator(allocator, - boost::asio::bind_executor( - executor, - std::forward(completion))); -} - - -// Bind `Completion` to the executor and allocator of `Proto` -template -auto bind_like(const Proto& proto, Completion&& completion) { - return bind_ea(boost::asio::get_associated_executor(proto), - boost::asio::get_associated_allocator(proto), - std::forward(completion)); -} -}