]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
common/async: remove unused common/async/bind_like.h 60304/head
authorCasey Bodley <cbodley@redhat.com>
Mon, 14 Oct 2024 19:19:56 +0000 (15:19 -0400)
committerCasey Bodley <cbodley@redhat.com>
Tue, 15 Oct 2024 01:59:15 +0000 (21:59 -0400)
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 <cbodley@redhat.com>
src/common/async/bind_like.h [deleted file]

diff --git a/src/common/async/bind_like.h b/src/common/async/bind_like.h
deleted file mode 100644 (file)
index c360eac..0000000
+++ /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 <contact@redhat.com>
- * 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 <boost/asio/associated_allocator.hpp>
-#include <boost/asio/associated_executor.hpp>
-#include <boost/asio/bind_allocator.hpp>
-#include <boost/asio/bind_executor.hpp>
-
-namespace ceph::async {
-template<typename Executor, typename Allocator, typename Completion>
-auto bind_ea(const Executor& executor, const Allocator& allocator,
-            Completion&& completion) {
-  return bind_allocator(allocator,
-                       boost::asio::bind_executor(
-                         executor,
-                         std::forward<Completion>(completion)));
-}
-
-
-// Bind `Completion` to the executor and allocator of `Proto`
-template<typename Proto, typename Completion>
-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>(completion));
-}
-}