From 91248863bcfba4cc97ae1d3a196fd3f0b2512551 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Fri, 10 Jun 2016 13:36:12 +0800 Subject: HIR Typecheck - Hack up closure inferrence from Fn* traits --- src/include/debug.hpp | 36 +++++------------------------------- 1 file changed, 5 insertions(+), 31 deletions(-) (limited to 'src/include') diff --git a/src/include/debug.hpp b/src/include/debug.hpp index c9fd20eb..7e68bbfa 100644 --- a/src/include/debug.hpp +++ b/src/include/debug.hpp @@ -44,39 +44,13 @@ class TraceLog const char* m_tag; ::std::function m_ret; public: - TraceLog(const char* tag, ::std::string info, ::std::function ret): - m_tag(tag), - m_ret(ret) - { - DEBUG(" >> " << m_tag << "(" << info << ")"); - INDENT(); - } - TraceLog(const char* tag, ::std::string info): - m_tag(tag), - m_ret([](const auto&){}) - { - DEBUG(" >> " << m_tag << "(" << info << ")"); - INDENT(); - } - TraceLog(const char* tag): - m_tag(tag), - m_ret([](const auto&){}) - { - DEBUG(" >> " << m_tag); - INDENT(); - } - ~TraceLog() { - UNINDENT(); - if(debug_enabled()) { - auto& os = debug_output(g_debug_indent_level, "TraceLog"); - os << " << " << m_tag; - m_ret(os); - os << ::std::endl; - } - } + TraceLog(const char* tag, ::std::string info, ::std::function ret); + TraceLog(const char* tag, ::std::string info); + TraceLog(const char* tag); + ~TraceLog(); }; #define TRACE_FUNCTION TraceLog _tf_(__func__) #define TRACE_FUNCTION_F(ss) TraceLog _tf_(__func__, FMT(ss)) -#define TRACE_FUNCTION_FR(ss,ss2) TraceLog _tf_(__func__, FMT(ss), [&](::std::ostream&__os){ __os<<"(" << ss2 <<"}";}) +#define TRACE_FUNCTION_FR(ss,ss2) TraceLog _tf_(__func__, FMT(ss), [&](::std::ostream&__os){ __os << ss2;}) -- cgit v1.2.3