Added buffered output to stdout when using .con output
This commit is contained in:
parent
3c2dc07c82
commit
b49416489c
@ -3,7 +3,6 @@
|
|||||||
#include "netmessages/nethandlers.h"
|
#include "netmessages/nethandlers.h"
|
||||||
#include "demotypes.h"
|
#include "demotypes.h"
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
class ConLogWriter: public IDemoWriter
|
class ConLogWriter: public IDemoWriter
|
||||||
{
|
{
|
||||||
@ -38,10 +37,13 @@ void ConLogWriter::StartWriting(demoheader_t& header)
|
|||||||
//ss << "Playing demo from " << << ".\n";
|
//ss << "Playing demo from " << << ".\n";
|
||||||
//fputs(ss.str().c_str(), m_outputFp);
|
//fputs(ss.str().c_str(), m_outputFp);
|
||||||
//std::clog << ss.str() << std::endl;
|
//std::clog << ss.str() << std::endl;
|
||||||
|
fflush(stdout);
|
||||||
|
setvbuf(stdout, NULL, _IOFBF, 1024*64);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ConLogWriter::EndWriting()
|
void ConLogWriter::EndWriting()
|
||||||
{
|
{
|
||||||
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ConLogWriter::StartCommandPacket(CommandPacket& packet)
|
void ConLogWriter::StartCommandPacket(CommandPacket& packet)
|
||||||
@ -60,6 +62,6 @@ void ConLogWriter::WriteNetPacket(NetPacket& packet)
|
|||||||
{
|
{
|
||||||
ss << "\n";
|
ss << "\n";
|
||||||
fputs(ss.str().c_str(), m_outputFp);
|
fputs(ss.str().c_str(), m_outputFp);
|
||||||
std::clog << ss.str();
|
fputs(ss.str().c_str(), stdout);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user