DBG: flexible message logging (like Qt's QDebug has)
This commit is contained in:
parent
acdfe928e1
commit
28b39de5ae
|
@ -0,0 +1,13 @@
|
|||
#include "log.h"
|
||||
#include "_global.h"
|
||||
|
||||
log::log(void)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
log::~log(void)
|
||||
{
|
||||
GuiAddLogMessage(message.str().c_str());
|
||||
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
#pragma once
|
||||
#include <sstream>
|
||||
// a Qt's QDebug like message logging
|
||||
// usage: "log() << "hi" << "there";
|
||||
class log
|
||||
{
|
||||
public:
|
||||
log();
|
||||
~log();
|
||||
public:
|
||||
|
||||
template<class T>
|
||||
inline log & operator<<(const T & x)
|
||||
{
|
||||
// accumulate messages
|
||||
message << x;
|
||||
return *this;
|
||||
}
|
||||
private:
|
||||
std::ostringstream message;
|
||||
|
||||
};
|
||||
|
|
@ -22,6 +22,7 @@
|
|||
<ClCompile Include="disasm_fast.cpp" />
|
||||
<ClCompile Include="disasm_helper.cpp" />
|
||||
<ClCompile Include="instruction.cpp" />
|
||||
<ClCompile Include="log.cpp" />
|
||||
<ClCompile Include="main.cpp" />
|
||||
<ClCompile Include="math.cpp" />
|
||||
<ClCompile Include="memory.cpp" />
|
||||
|
@ -66,6 +67,7 @@
|
|||
<ClInclude Include="instruction.h" />
|
||||
<ClInclude Include="jansson\jansson.h" />
|
||||
<ClInclude Include="jansson\jansson_config.h" />
|
||||
<ClInclude Include="log.h" />
|
||||
<ClInclude Include="lz4\lz4.h" />
|
||||
<ClInclude Include="lz4\lz4file.h" />
|
||||
<ClInclude Include="lz4\lz4hc.h" />
|
||||
|
|
|
@ -129,6 +129,9 @@
|
|||
<ClCompile Include="debugger_commands.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="log.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="_exports.h">
|
||||
|
@ -275,5 +278,8 @@
|
|||
<ClInclude Include="dynamicmem.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="log.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
Loading…
Reference in New Issue