godot-lportal/ldebug.h
lawnjelly 487363a020
More debugging support
Can activate and deactive lportal now.
Debugging visibility for a frame can be requested.
Level of logging can be selected.
2019-09-18 11:04:02 +01:00

36 lines
583 B
C++

#pragma once
#define LPRINT_RUN(a, b) {String sz;\
for (int n=0; n<Lawn::LDebug::m_iTabDepth; n++)\
sz += "\t";\
LPRINT(a, sz + b);}
#define LPRINT(a, b) if (!Lawn::LDebug::m_bRunning) {\
if (a >= Lawn::LDebug::m_iLoggingLevel)\
{\
Lawn::LDebug::print(b);\
}\
}
#define LWARN(a, b) if (a >= Lawn::LDebug::m_iWarningLevel)\
{\
Lawn::LDebug::print(String("\tWARNING : ") + b);\
}
namespace Lawn
{
class LDebug
{
public:
static void print(String sz);
static int m_iLoggingLevel;
static int m_iWarningLevel;
static bool m_bRunning;
static int m_iTabDepth;
};
} // namespace