]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson: specialize fmt::formatter<> to print using {fmt}
authorKefu Chai <tchaikov@gmail.com>
Tue, 22 Nov 2022 04:13:49 +0000 (12:13 +0800)
committerKefu Chai <tchaikov@gmail.com>
Tue, 22 Nov 2022 05:54:41 +0000 (13:54 +0800)
in {fmt} v9, fmt::formatter<> is not defined automatically for
the types with operator<<, we need to define them explictly. so in this
change, the types printed using `fmt::print()` or `fmt::format()` are
equiped with fmt::formatter<> to appease {fmt} v9.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
45 files changed:
src/crimson/admin/admin_socket.cc
src/crimson/common/logclient.cc
src/crimson/common/operation.h
src/crimson/mgr/client.h
src/crimson/mon/MonClient.cc
src/crimson/mon/MonClient.h
src/crimson/net/Connection.h
src/crimson/net/Messenger.h
src/crimson/net/Protocol.h
src/crimson/net/ProtocolV2.cc
src/crimson/net/ProtocolV2.h
src/crimson/net/SocketConnection.h
src/crimson/net/SocketMessenger.cc
src/crimson/net/SocketMessenger.h
src/crimson/os/seastore/backref/backref_tree_node.h
src/crimson/os/seastore/btree/btree_range_pin.h
src/crimson/os/seastore/cached_extent.h
src/crimson/os/seastore/collection_manager/collection_flat_node.h
src/crimson/os/seastore/device.h
src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h
src/crimson/os/seastore/object_data_handler.h
src/crimson/os/seastore/omap_manager/btree/omap_btree_node_impl.h
src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager/seastore.h
src/crimson/os/seastore/root_block.h
src/crimson/os/seastore/seastore_types.h
src/crimson/os/seastore/segment_manager.h
src/crimson/os/seastore/segment_manager/ephemeral.h
src/crimson/os/seastore/transaction.h
src/crimson/osd/backfill_state.cc
src/crimson/osd/heartbeat.cc
src/crimson/osd/heartbeat.h
src/crimson/osd/osd.cc
src/crimson/osd/osd.h
src/crimson/osd/osd_operations/background_recovery.h
src/crimson/osd/osd_operations/client_request.h
src/crimson/osd/osd_operations/logmissing_request.h
src/crimson/osd/osd_operations/logmissing_request_reply.h
src/crimson/osd/osd_operations/peering_event.h
src/crimson/osd/osd_operations/pg_advance_map.h
src/crimson/osd/osd_operations/recovery_subrequest.h
src/crimson/osd/osd_operations/replicated_request.h
src/crimson/osd/pg.cc
src/crimson/osd/pg.h
src/crimson/osd/shard_services.h
src/test/crimson/seastore/test_block.h

index ca9b27ee0dfe86acc1698f91d098133f95a25148..88ce8b1b73c29ac7886d0c90a2a4353606295d68 100644 (file)
@@ -5,6 +5,7 @@
 
 #include <boost/algorithm/string/join.hpp>
 #include <fmt/format.h>
+#include <fmt/ranges.h>
 #include <seastar/net/api.hh>
 #include <seastar/net/inet_address.hh>
 #include <seastar/core/future-util.hh>
index 0371f5141835eb890324336134102ff2a5bf11e6..d402ecd1901a4f5232b78aff1192175f0d007a5d 100644 (file)
@@ -1,4 +1,5 @@
 #include "crimson/common/logclient.h"
+#include <fmt/ranges.h>
 #include "include/str_map.h"
 #include "messages/MLog.h"
 #include "messages/MLogAck.h"
index 0bb5c8e9532a0622ce254a73d20630f268c7c6ed..c3be299fd0738525d2483febb2aa6e042537ebab 100644 (file)
@@ -757,3 +757,7 @@ public:
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::Operation> : fmt::ostream_formatter {};
+#endif
index 92f1576770643bb8f4ecbabda70ea221b6ae07a2..e8457543305681defdb7c7881bda2640e87512a3 100644 (file)
@@ -64,3 +64,7 @@ inline std::ostream& operator<<(std::ostream& out, const Client& client) {
 }
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::mgr::Client> : fmt::ostream_formatter {};
+#endif
index 24a9e2fc53299a2fcc28023e8db0a6a7a6d33d26..760a97579291d7b0d9ae804298b9b1b8726df698 100644 (file)
@@ -4,7 +4,7 @@
 #include "MonClient.h"
 
 #include <random>
-
+#include <fmt/ranges.h>
 #include <seastar/core/future-util.hh>
 #include <seastar/core/lowres_clock.hh>
 #include <seastar/core/shared_future.hh>
index 4e6d1e2dc3920bf96db9fc5d17dbb21499690335..1228ecd0bba2762754225147bf809a345ae67d4c 100644 (file)
@@ -212,3 +212,7 @@ inline std::ostream& operator<<(std::ostream& out, const Client& client) {
 }
 
 } // namespace crimson::mon
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::mon::Client> : fmt::ostream_formatter {};
+#endif
index 33b057880db458d73a5fc7d9f715516155d50a23..7cb78438dc3f875cbc606586e188655e56882fce 100644 (file)
@@ -125,3 +125,7 @@ inline std::ostream& operator<<(std::ostream& out, const Connection& conn) {
 }
 
 } // namespace crimson::net
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::net::Connection> : fmt::ostream_formatter {};
+#endif
index 8415fbb40f59eb8e63b5cd7de44d61f5a43a6777..e2fba32578b7959f6ef7f6eaa42d9a1001aeb37f 100644 (file)
@@ -123,3 +123,7 @@ inline std::ostream& operator<<(std::ostream& out, const Messenger& msgr) {
 }
 
 } // namespace crimson::net
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::net::Messenger> : fmt::ostream_formatter {};
+#endif
index e982c79302fd4ecd9417c2b51e698d5a800a24fb..fb95a446432dea9c78cd85a6bb8b6db9c65c2f04 100644 (file)
@@ -192,3 +192,7 @@ struct fmt::formatter<crimson::net::Protocol::write_state_t>
     return formatter<string_view>::format(name, ctx);
   }
 };
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::net::Protocol> : fmt::ostream_formatter {};
+#endif
index 54d42f6ef3e3a9b53a7c453f663f869cb5e2ce7d..edcc7de594739b22ea52804e870a6308d6dc89b1 100644 (file)
@@ -5,8 +5,10 @@
 
 #include <seastar/core/lowres_clock.hh>
 #include <fmt/format.h>
+#include <fmt/ranges.h>
 #include "include/msgr.h"
 #include "include/random.h"
+#include "msg/msg_fmt.h"
 
 #include "crimson/auth/AuthClient.h"
 #include "crimson/auth/AuthServer.h"
index 0f07f2d8ccdfc37a0af517a639e8526b160e1f52..d86d4b5721bccba5593a1901eb835ac4b8315b16 100644 (file)
@@ -231,3 +231,7 @@ class ProtocolV2 final : public Protocol {
 };
 
 } // namespace crimson::net
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::net::ProtocolV2> : fmt::ostream_formatter {};
+#endif
index c886de99b9b8e6287f9ef5a228412545905ac1a0..c93eccf3ac0205caa6b36a977e7bca9e694daa22 100644 (file)
@@ -213,3 +213,7 @@ class SocketConnection : public Connection {
 };
 
 } // namespace crimson::net
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::net::SocketConnection> : fmt::ostream_formatter {};
+#endif
index 0a0092b25ec293371961cfcc34cab5b76f761a6f..6bfb0f341de29d857a11db30697e9908fccfa2c8 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <tuple>
 #include <boost/functional/hash.hpp>
+#include <fmt/os.h>
 
 #include "auth/Auth.h"
 #include "Errors.h"
index 8d7a7670d80dde0290d56e2bfc40772280301145..4eebaab3080021dce7072faebf54a22465e16c8c 100644 (file)
@@ -164,3 +164,7 @@ class SocketMessenger final : public Messenger {
 };
 
 } // namespace crimson::net
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::net::SocketMessenger> : fmt::ostream_formatter {};
+#endif
index 15f1d451b0715269212a899aec5cec6c6972adbf..6e872e77254f95594c69c411fa6e4a41d5eac00c 100644 (file)
@@ -133,3 +133,8 @@ public:
 using BackrefLeafNodeRef = BackrefLeafNode::Ref;
 
 } // namespace crimson::os::seastore::backref
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::backref::BackrefInternalNode> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::backref::BackrefLeafNode> : fmt::ostream_formatter {};
+#endif
index 8704941ebeecef4a58aa689620bdb15b2cb3c04c..da1a67ba5d35958df9188bacbdce4eb0f81e18b5 100644 (file)
@@ -513,3 +513,7 @@ public:
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <typename node_bound_t> struct fmt::formatter<crimson::os::seastore::btree_range_pin_t<node_bound_t>> : fmt::ostream_formatter {};
+#endif
index f7b424a02af300baa467a1029ee15f0840e463cf..c4283616235d3f0778d502c65e7bba722b208ff3 100644 (file)
@@ -933,3 +933,9 @@ using lextent_list_t = addr_extent_list_base_t<
   laddr_t, TCachedExtentRef<T>>;
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::CachedExtent> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::LogicalCachedExtent> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::LBAPin> : fmt::ostream_formatter {};
+#endif
index 7fb6cd6a3d19bb658a15b75e2b19b819bb53b814..c35500ffd67954e27675fe4ea5a294f9ca803c1c 100644 (file)
@@ -180,3 +180,7 @@ struct CollectionNode
 };
 using CollectionNodeRef = CollectionNode::CollectionNodeRef;
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::collection_manager::CollectionNode> : fmt::ostream_formatter {};
+#endif
index aeff3d9595b1d39716249d1f77d4dce3ab67f2e7..24a3d4bac2bea49803bd2205b9d7493f0cf0d401 100644 (file)
@@ -125,3 +125,7 @@ public:
 
 WRITE_CLASS_DENC_BOUNDED(crimson::os::seastore::device_spec_t)
 WRITE_CLASS_DENC(crimson::os::seastore::device_config_t)
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::device_config_t> : fmt::ostream_formatter {};
+#endif
index 060163b6c326644f048a906ca47d2d1c8a84ece8..bf69d8ddc49c0a1e02ff59736b11bac907d634d3 100644 (file)
@@ -217,3 +217,8 @@ struct LBALeafNode
 using LBALeafNodeRef = TCachedExtentRef<LBALeafNode>;
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::lba_manager::btree::LBAInternalNode> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::lba_manager::btree::LBALeafNode> : fmt::ostream_formatter {};
+#endif
index ad6bc414131b82034b3305902164c5f3c6d8539e..510dd8f1449dc2c558dc4553d8adebb4b8247397 100644 (file)
@@ -135,3 +135,7 @@ private:
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::ObjectDataBlock> : fmt::ostream_formatter {};
+#endif
index 8a344f06a7dd0ef2131e833d9a43b8e0f3d8af07..500939d5f5d4ba5d9dbfdf060a159440a853eaa0 100644 (file)
@@ -241,3 +241,8 @@ using OMapLeafNodeRef = OMapLeafNode::OMapLeafNodeRef;
 std::ostream &operator<<(std::ostream &out, const omap_inner_key_t &rhs);
 std::ostream &operator<<(std::ostream &out, const omap_leaf_key_t &rhs);
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::omap_manager::OMapInnerNode> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::omap_manager::OMapLeafNode> : fmt::ostream_formatter {};
+#endif
index 1e151118fe7728a67712670e06d044893580ee9b..b648baacf00a4153cf3c41033a684315c3ff0e9d 100644 (file)
@@ -217,3 +217,7 @@ class SeastoreNodeExtentManager final: public TransactionManagerHandle {
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::onode::SeastoreNodeExtent> : fmt::ostream_formatter {};
+#endif
index 1d329d64e0262b67de467397b584eaea521762db..b686e56a464979fa332c4c4a03b195bb80fddf0d 100644 (file)
@@ -88,3 +88,7 @@ struct RootBlock : CachedExtent {
 using RootBlockRef = RootBlock::Ref;
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::RootBlock> : fmt::ostream_formatter {};
+#endif
index f948d2466f3c903aedce5c3847c3be7494d0a541..37854bc91c32eb1abf0546924512689eae19dc56 100644 (file)
@@ -2180,3 +2180,20 @@ struct denc_traits<crimson::os::seastore::segment_type_t> {
            reinterpret_cast<char*>(&o));
   }
 };
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::delta_info_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::device_id_printer_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::extent_types_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::journal_seq_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::journal_tail_delta_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::paddr_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::placement_hint_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::record_locator_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::rewrite_gen_printer_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::sea_time_point_printer_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::segment_id_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::segment_seq_printer_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::segment_type_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::transaction_type_t> : fmt::ostream_formatter {};
+#endif
index 21241c03e093507d1ec4422f518cc4aaf9b01164..9413e9933db78a134a321cdcb9c73b06e0182023 100644 (file)
@@ -191,3 +191,7 @@ public:
 WRITE_CLASS_DENC(
   crimson::os::seastore::block_sm_superblock_t
 )
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::block_sm_superblock_t> : fmt::ostream_formatter {};
+#endif
index 1dab899be575d6c404d59cf3c5c8fab7ad75a7ed..dc7b33f809bcfab06a80dd283ed202c516064c91 100644 (file)
@@ -153,3 +153,7 @@ public:
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::segment_manager::ephemeral_config_t> : fmt::ostream_formatter {};
+#endif
index 0f5f31f277d7c4601fda20e7fd39a1de489d8a59..558f3c1732595036f2d6f6a9889901ce3100005c 100644 (file)
@@ -590,3 +590,7 @@ template <typename T>
 using with_trans_ertr = typename T::base_ertr::template extend<crimson::ct_error::eagain>;
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::io_stat_t> : fmt::ostream_formatter {};
+#endif
index 57f845f92f5d7d76531c6f53110ed7d1fbd721e7..46a270ffe54db9b821c9bf4020f2f56a3be3981a 100644 (file)
@@ -3,8 +3,10 @@
 
 #include <algorithm>
 #include <boost/type_index.hpp>
-
+#include <fmt/ranges.h>
+#include "common/hobject_fmt.h"
 #include "crimson/osd/backfill_state.h"
+#include "osd/osd_types_fmt.h"
 
 namespace {
   seastar::logger& logger() {
index 484fe22136890c015c71867167875935f1c28b06..b4cdba6f2f213f4801f4f7cad6b15492cb988cbf 100644 (file)
@@ -4,6 +4,8 @@
 #include "heartbeat.h"
 
 #include <boost/range/join.hpp>
+#include <fmt/chrono.h>
+#include <fmt/os.h>
 
 #include "messages/MOSDPing.h"
 #include "messages/MOSDFailure.h"
index 50beb02b3fe14af0af4139d3ced86ee193103fe6..2d9cd8b2435f145d7cb2616e7087fc0854e013da 100644 (file)
@@ -246,6 +246,10 @@ class Heartbeat::Connection {
  }
 };
 
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<Heartbeat::Connection> : fmt::ostream_formatter {};
+#endif
+
 /*
  * Track the ping history and ping reply (the pong) from the same session, clean up
  * history once hb_front or hb_back loses connection and restart the session once
@@ -454,3 +458,7 @@ class Heartbeat::Peer final : private Heartbeat::ConnectionListener {
   Connection con_front;
   Connection con_back;
 };
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<Heartbeat> : fmt::ostream_formatter {};
+#endif
index 47d728b39af833139f97dc6a4d5bf4b88e64633f..bae5cecfbe29fbf783e2fcdecce3f5ab2b3b5216 100644 (file)
@@ -8,6 +8,7 @@
 #include <boost/iterator/counting_iterator.hpp>
 #include <boost/range/join.hpp>
 #include <fmt/format.h>
+#include <fmt/os.h>
 #include <fmt/ostream.h>
 #include <seastar/core/timer.hh>
 
index 6138e12f3ce4f84a2c6557edc18b1467d7d4f0df..b3933e80c268cba7e4433a362867ca7136a49705 100644 (file)
@@ -235,3 +235,7 @@ inline std::ostream& operator<<(std::ostream& out, const OSD& osd) {
 }
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::OSD> : fmt::ostream_formatter {};
+#endif
index aef7135f9bf2da4ab9bb26cdbb3b1731e9e6fbc0..8a1732e402a14fc0b7001128e0d697adcc0da369 100644 (file)
@@ -142,5 +142,8 @@ BackfillRecovery::BackfillRecovery(
     evt(evt.intrusive_from_this())
 {}
 
-
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::UrgentRecovery> : fmt::ostream_formatter {};
+#endif
index 4b91109b923b4f481cb81825199bb833cf52dcf8..16226fb61b3e66bdbc99b327250587d76f2bf1a8 100644 (file)
@@ -260,3 +260,7 @@ public:
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::ClientRequest> : fmt::ostream_formatter {};
+#endif
index 4fae50e4f4fdd60af56316ff282a7d4b5016f689..e05868a964884b8f579df1801f582b7246a09969 100644 (file)
@@ -68,3 +68,7 @@ private:
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::LogMissingRequest> : fmt::ostream_formatter {};
+#endif
index a3615f3c009e808f7168b380e72beaba6b382580..9d3079871585478ea271662738a5a2ceb1921084 100644 (file)
@@ -68,3 +68,7 @@ private:
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::LogMissingRequestReply> : fmt::ostream_formatter {};
+#endif
index dbd7f28ec311e00676ecbc3851b3daa371875092..c098f086fdc2e7af752d6869298227b732491208 100644 (file)
@@ -187,3 +187,8 @@ public:
 
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::LocalPeeringEvent> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::osd::RemotePeeringEvent> : fmt::ostream_formatter {};
+#endif
index 6ae5a97bc0ff585ae0fe695e63376da61eb04613..c7277f790b3d289166cf6d48b0c0aa6f31ae5cb2 100644 (file)
@@ -52,3 +52,7 @@ public:
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::PGAdvanceMap> : fmt::ostream_formatter {};
+#endif
index f1c0bc775e6a3c097855b3ee85f1d7563fb5b147..c7b7efb5182d9b68cc93cf0860ca2b331bc5b738 100644 (file)
@@ -62,3 +62,7 @@ private:
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::RecoverySubRequest> : fmt::ostream_formatter {};
+#endif
index b04ee0f9388556dc252f45486892d8314a9f8775..467a581c6dba86ba4d8f273b3dbe220857e9b56d 100644 (file)
@@ -66,3 +66,7 @@ private:
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::RepRequest> : fmt::ostream_formatter {};
+#endif
index 248b510cfbc101197490b8f17a177167505e8dc6..7f30c1d2865c57a3f2606b7ba095f5e116a55019 100644 (file)
 #include <fmt/format.h>
 #include <fmt/ostream.h>
 
+#include "common/hobject_fmt.h"
+
 #include "messages/MOSDOp.h"
 #include "messages/MOSDOpReply.h"
 #include "messages/MOSDRepOp.h"
 #include "messages/MOSDRepOpReply.h"
 
 #include "osd/OSDMap.h"
+#include "osd/osd_types_fmt.h"
 
 #include "os/Transaction.h"
 
index 565ac055983cb8776f572ebf8f50ab004c68f930..2bd230c285b42dda34a1eea1dd98f751a8b09070 100644 (file)
@@ -833,3 +833,7 @@ struct PG::do_osd_ops_params_t {
 std::ostream& operator<<(std::ostream&, const PG& pg);
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::PG> : fmt::ostream_formatter {};
+#endif
index 1a3b9dc30a962343e55472be33bf5f7784eae61a..19eccc68f4545826da5fc3b55fa2bca129c8690e 100644 (file)
@@ -531,3 +531,7 @@ public:
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::OSDSingletonState::pg_temp_t> : fmt::ostream_formatter {};
+#endif
index e53557685a3dca621058b1739f51e3545e79582a..9324694d38e090f17bbc4809267a046c8b290aa1 100644 (file)
@@ -146,3 +146,8 @@ struct test_block_mutator_t {
 }
 
 WRITE_CLASS_DENC_BOUNDED(crimson::os::seastore::test_block_delta_t)
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::TestBlock> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::TestBlockPhysical> : fmt::ostream_formatter {};
+#endif