]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
duck typing 15698/head
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 20 Jun 2025 14:53:20 +0000 (16:53 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 24 Jun 2025 08:32:12 +0000 (10:32 +0200)
pdns/burtle.hh

index 4860baf8a4679e1c2741efbe84702d75ac4085d2..d2f6066f136afb41be13e279d5f227a01a9879ff 100644 (file)
@@ -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<const unsigned char*>(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 <typename T>
+inline uint32_t burtleCI(const T& k, uint32_t initval)
 {
   return burtleCI(reinterpret_cast<const unsigned char*>(k.data()), k.length(), initval); // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast): can't static_cast because of sign difference
 }