From 3534cd206bedef5ea75302d9abf879b15d1df89c Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 6 May 2024 13:30:17 +0200 Subject: test: speed up compile time Removes implicit includes to and from all files. Goes from 30 to 20 seconds. --- compat/array-size.hpp | 19 +++++++++++++++++++ compat/function2.hpp | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 compat/array-size.hpp (limited to 'compat') diff --git a/compat/array-size.hpp b/compat/array-size.hpp new file mode 100644 index 00000000..ca545898 --- /dev/null +++ b/compat/array-size.hpp @@ -0,0 +1,19 @@ +#pragma once +#include + +namespace floormat::detail { + +template struct array_size_; // todo! replace usages of arraySize & std::size +template struct array_size_ : std::integral_constant {}; +template struct array_size_ : std::integral_constant {}; +template struct array_size_> : std::integral_constant {}; +template struct array_size_> : std::integral_constant {}; + +} // namespace floormat::detail + +namespace floormat { + +template constexpr inline size_t static_array_size = detail::array_size_::value; +template constexpr inline size_t array_size(const T&) noexcept { return detail::array_size_::value; } + +} // namespace floormat diff --git a/compat/function2.hpp b/compat/function2.hpp index cd23bad9..54f00111 100644 --- a/compat/function2.hpp +++ b/compat/function2.hpp @@ -17,7 +17,7 @@ #define FU2_WITH_NO_FUNCTIONAL_HEADER #include #include -//#include +#include #include #include #include -- cgit v1.2.3