From c3e1bc43914e6fa5682be2ad0e86aff1ef3609d5 Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Fri, 20 Jun 2025 16:53:20 +0200 Subject: [PATCH] duck typing --- pdns/burtle.hh | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/pdns/burtle.hh b/pdns/burtle.hh index 4860baf8a4..d2f6066f13 100644 --- a/pdns/burtle.hh +++ b/pdns/burtle.hh @@ -179,12 +179,8 @@ inline uint32_t burtleCI(const unsigned char* k, uint32_t length, uint32_t initv return c; } -inline uint32_t burtleCI(const std::string& k, uint32_t initval) -{ - return burtleCI(reinterpret_cast(k.data()), k.length(), initval); // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast): can't static_cast because of sign difference -} - -inline uint32_t burtleCI(const boost::container::string& k, uint32_t initval) +template +inline uint32_t burtleCI(const T& k, uint32_t initval) { return burtleCI(reinterpret_cast(k.data()), k.length(), initval); // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast): can't static_cast because of sign difference } -- 2.47.2