Added buffered output to stdout when using .con output

This commit is contained in:
Jordan Cristiano 2015-05-15 17:45:37 -04:00
parent 3c2dc07c82
commit b49416489c

View File

@ -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);
} }
} }