summaryrefslogtreecommitdiffhomepage
path: root/entity
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-09-12 06:14:47 +0200
committerStanislaw Halik <sthalik@misaki.pl>2023-09-12 08:03:57 +0200
commitfd6ea6bf5a1c9b90e730944cea1c9ebdf1760f12 (patch)
tree46adfaea74ab7459c8544090ac70d58c10c42d1a /entity
parentf559745f72b94d78afc4722280d3a16a0b2fb869 (diff)
entity: fix build on unpatched StringView
Diffstat (limited to 'entity')
-rw-r--r--entity/name-of.hpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/entity/name-of.hpp b/entity/name-of.hpp
index 81feee19..42674a19 100644
--- a/entity/name-of.hpp
+++ b/entity/name-of.hpp
@@ -11,7 +11,14 @@ template<typename T>
static constexpr auto mangled_name() { // NOLINT(bugprone-reserved-identifier)
using namespace Corrade::Containers;
using SVF = StringViewFlag;
- return StringView { FM_PRETTY_FUNCTION, SVF::Global|SVF::NullTerminated };
+ constexpr auto my_strlen = [](const char* str) constexpr -> size_t {
+ const char* start = str;
+ for (; *str; str++)
+ ;
+ return (size_t)(str - start);
+ };
+ const char* str = FM_PRETTY_FUNCTION;
+ return StringView { str, my_strlen(str), SVF::Global|SVF::NullTerminated };
}
template<typename T> constexpr inline auto name_of = mangled_name<T>();