• R/O
  • SSH
  • HTTPS

sprout: Commit


Commit MetaInfo

Revision5247 (tree)
Zeit2017-10-11 16:41:17
Autorbolero-murakami

Log Message

(empty log message)

Ändern Zusammenfassung

Diff

--- testspr/trace.hpp (revision 5246)
+++ testspr/trace.hpp (revision 5247)
@@ -162,7 +162,7 @@
162162 return func_ == nullptr ? rhs == nullptr
163163 : rhs == nullptr ? false
164164 : func_.target_type() == rhs.target_type()
165- && func_.target<bool (testspr::trace_stack const&)>() == rhs.target<bool (testspr::trace_stack const&)>()
165+ && func_.target<bool (*)(testspr::trace_stack const&)>() == rhs.target<bool (*)(testspr::trace_stack const&)>()
166166 ;
167167 }
168168 SPROUT_NON_CONSTEXPR bool operator!=(function_type const& rhs) const {
--- testspr/typeinfo.hpp (revision 5246)
+++ testspr/typeinfo.hpp (revision 5247)
@@ -39,10 +39,10 @@
3939 };
4040
4141 //
42- // typename_of
42+ // demangle
4343 //
44+#ifdef TESTSPR_HAS_CXXABI_H
4445 namespace detail {
45-#ifdef TESTSPR_HAS_CXXABI_H
4646 inline SPROUT_NON_CONSTEXPR char*
4747 demangle_alloc(char const* name) {
4848 int status = 0;
@@ -66,21 +66,30 @@
6666 return demangled_;
6767 }
6868 };
69- inline SPROUT_NON_CONSTEXPR std::string
70- demangle(char const* name) {
71- scoped_demangled_name demangled(name);
72- return demangled.get() ? demangled.get() : name;
73- }
69+ } // namespace detail
70+
71+ inline SPROUT_NON_CONSTEXPR std::string
72+ demangle(char const* name) {
73+ testspr::detail::scoped_demangled_name demangled(name);
74+ return demangled.get() ? demangled.get() : name;
75+ }
7476 #else
75- inline SPROUT_NON_CONSTEXPR std::string
76- demangle(char const* name) {
77- return name;
78- }
77+ inline SPROUT_NON_CONSTEXPR std::string
78+ demangle(char const* name) {
79+ return name;
80+ }
7981 #endif
80- } // namespace detail
8182 inline SPROUT_NON_CONSTEXPR std::string
83+ demangle(std::string const& name) {
84+ return testspr::demangle(name.c_str());
85+ }
86+
87+ //
88+ // typename_of
89+ //
90+ inline SPROUT_NON_CONSTEXPR std::string
8291 typename_of(std::type_info const& t) {
83- return testspr::detail::demangle(t.name());
92+ return testspr::demangle(t.name());
8493 }
8594 template<typename T>
8695 inline SPROUT_NON_CONSTEXPR std::string
Show on old repository browser