From: Peter van Dijk Date: Fri, 20 Jun 2025 14:53:20 +0000 (+0200) Subject: duck typing X-Git-Tag: dnsdist-2.1.0-alpha0~6^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F15698%2Fhead;p=thirdparty%2Fpdns.git duck typing --- 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 }