From 247de52b1e2f295dd9f47c09e0d5c3e5706ecad6 Mon Sep 17 00:00:00 2001 From: Christophe Bedard Date: Fri, 11 Oct 2019 16:36:18 -0700 Subject: [PATCH] Add overload of get_symbols as a fallback --- tracetools/include/tracetools/utils.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tracetools/include/tracetools/utils.hpp b/tracetools/include/tracetools/utils.hpp index 2e882bc..3149992 100644 --- a/tracetools/include/tracetools/utils.hpp +++ b/tracetools/include/tracetools/utils.hpp @@ -38,4 +38,11 @@ const char * get_symbol(std::function f) return _demangle_symbol(f.target_type().name()); } +// Fallback meant for lambdas with captures +template +const char * get_symbol(L && l) +{ + return _demangle_symbol(typeid(l).name()); +} + #endif // TRACETOOLS__UTILS_HPP_