]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3210] fix clang error
authorAndrei Pavel <andrei@isc.org>
Thu, 21 Mar 2024 21:33:44 +0000 (23:33 +0200)
committerAndrei Pavel <andrei@isc.org>
Thu, 21 Mar 2024 21:33:44 +0000 (23:33 +0200)
error: constexpr function never produces a constant expression [-Winvalid-constexpr]

src/lib/util/io.h

index 4e5f8c41bd5b4513b1885cce3a0c9df174d3891e..82c32fe88b73c4dbb95093a6b729d002e3a64de0 100644 (file)
@@ -23,7 +23,7 @@ namespace util {
 ///
 /// \return Value of the integer.
 template <typename uint_t>
-constexpr uint_t
+uint_t
 readUint(void const* const buffer, size_t const length) {
     constexpr size_t size(sizeof(uint_t));
     if (length < size) {
@@ -52,7 +52,7 @@ readUint(void const* const buffer, size_t const length) {
 ///
 /// \return pointer to the next byte after stored value
 template <typename uint_t>
-constexpr uint8_t*
+uint8_t*
 writeUint(uint_t const value, void* const buffer, size_t const length) {
     constexpr size_t size(sizeof(uint_t));
     if (length < size) {
@@ -72,37 +72,37 @@ writeUint(uint_t const value, void* const buffer, size_t const length) {
 }
 
 /// \brief uint16_t wrapper over readUint.
-constexpr inline uint16_t
+inline uint16_t
 readUint16(void const* const buffer, size_t const length) {
     return (readUint<uint16_t>(buffer, length));
 }
 
 /// \brief uint32_t wrapper over readUint.
-constexpr inline uint32_t
+inline uint32_t
 readUint32(void const* const buffer, size_t const length) {
     return (readUint<uint32_t>(buffer, length));
 }
 
 /// \brief uint16_t wrapper over readUint.
-constexpr inline uint64_t
+inline uint64_t
 readUint64(void const* const buffer, size_t const length) {
     return (readUint<uint64_t>(buffer, length));
 }
 
 /// \brief uint16_t wrapper over writeUint.
-constexpr inline uint8_t*
+inline uint8_t*
 writeUint16(uint16_t const value, void* const buffer, size_t const length) {
     return (writeUint(value, buffer, length));
 }
 
 /// \brief uint32_t wrapper over writeUint.
-constexpr inline uint8_t*
+inline uint8_t*
 writeUint32(uint32_t const value, void* const buffer, size_t const length) {
     return (writeUint(value, buffer, length));
 }
 
 /// \brief uint64_t wrapper over writeUint.
-constexpr inline uint8_t*
+inline uint8_t*
 writeUint64(uint64_t const value, void* const buffer, size_t const length) {
     return (writeUint(value, buffer, length));
 }