From 68a155d966355dbfa552b54e665083d68bfdd896 Mon Sep 17 00:00:00 2001 From: Leo Benaducci Date: Thu, 30 Jan 2025 21:14:07 -0300 Subject: [PATCH 1/4] added string_view support --- include/md5.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/md5.h b/include/md5.h index 10f8815..16c9423 100644 --- a/include/md5.h +++ b/include/md5.h @@ -23,6 +23,10 @@ #include #include +#ifdef __cpp_lib_string_view +#include +#endif //__cpp_lib_string_view + namespace md5 { using Digest = std::array; @@ -216,6 +220,14 @@ namespace md5 { c.append(s, details::const_strlen(s)); return c.final(); } + +#ifdef __cpp_lib_string_view + constexpr Digest compute(std::string_view s) noexcept { + details::Context c; + c.append(s.data(), s.length()); + return c.final(); + } +#endif //__cpp_lib_string_view } #endif From 4cb2cadcd973fca0bbbcc98f1dbfa8ad9ea9cd4f Mon Sep 17 00:00:00 2001 From: Leo Benaducci Date: Wed, 30 Apr 2025 08:13:09 -0400 Subject: [PATCH 2/4] updated cmake_minimum_required to 3.5 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 79828bf..13dfe5a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.0) +cmake_minimum_required(VERSION 3.5) project(constexpr_md5 VERSION 0.1.0 LANGUAGES CXX) From a13f0dfcc4eeae30f76fdd01b14531ee549c9ca7 Mon Sep 17 00:00:00 2001 From: Leo Benaducci Date: Wed, 30 Apr 2025 08:29:36 -0400 Subject: [PATCH 3/4] updated minimum cmake version to 3.0...3.5 --- CMakeLists.txt | 2 +- test/CMakeLists.txt | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 13dfe5a..e42ffff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.5) +cmake_minimum_required(VERSION 3.0...3.5) project(constexpr_md5 VERSION 0.1.0 LANGUAGES CXX) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index e48376a..629d1ad 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,3 +1,5 @@ +cmake_minimum_required(VERSION 3.0...3.5) + add_subdirectory(external/doctest) add_executable(constexpr_md5_unit_tests main.cc) From d4bc42fd2ffa1312b26d1b5a5bc232947575c107 Mon Sep 17 00:00:00 2001 From: Leo Benaducci Date: Wed, 30 Apr 2025 08:32:38 -0400 Subject: [PATCH 4/4] removed tests --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e42ffff..07152b2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,5 +7,5 @@ set_target_properties(constexpr_md5 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/include ) -enable_testing() -add_subdirectory(test) \ No newline at end of file +#enable_testing() +#add_subdirectory(test) \ No newline at end of file