diff --git a/src/common.h b/src/common.h index 13b05792e..3bf06bef1 100644 --- a/src/common.h +++ b/src/common.h @@ -732,7 +732,7 @@ static_assert(const_strcmp("b", "aa") > 0, "const_strcmp failure"); /// Compile-time agnostic-size strlen/wcslen implementation. Unicode-unaware. template -constexpr ssize_t const_strlen(const T *str) { +constexpr size_t const_strlen(const T *str) { return *str == static_cast(0) ? 0 : 1 + const_strlen(str + 1); } static_assert(const_strlen("") == 0, "const_strlen failure");