zzogl-pg:

* Allow to load the plugin without log (better but not mandatory)
* Only reload the log file when it was open in the first place


git-svn-id: http://pcsx2.googlecode.com/svn/trunk@3766 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
gregory.hainaut@gmail.com 2010-09-14 11:51:26 +00:00
parent 752034c519
commit 40fa31a64e
3 changed files with 8 additions and 11 deletions

View File

@ -303,7 +303,7 @@ s32 CALLBACK GSinit()
{ {
FUNCLOG FUNCLOG
if (ZZLog::Open() == false) return -1; ZZLog::Open();
ZZLog::WriteLn("Calling GSinit."); ZZLog::WriteLn("Calling GSinit.");
WriteTempRegs(); WriteTempRegs();

View File

@ -34,21 +34,16 @@ bool IsLogging()
return (gsLog != NULL && conf.log); return (gsLog != NULL && conf.log);
} }
bool Open() void Open()
{ {
bool result = true;
const std::string LogFile(s_strLogPath + "GSzzogl.log"); const std::string LogFile(s_strLogPath + "GSzzogl.log");
gsLog = fopen(LogFile.c_str(), "w"); gsLog = fopen(LogFile.c_str(), "w");
if (gsLog != NULL) if (gsLog != NULL)
setvbuf(gsLog, NULL, _IONBF, 0); setvbuf(gsLog, NULL, _IONBF, 0);
else else
{
SysMessage("Can't create log file %s\n", LogFile.c_str()); SysMessage("Can't create log file %s\n", LogFile.c_str());
result = false;
}
return result;
} }
void Close() void Close()
@ -64,9 +59,11 @@ void SetDir(const char* dir)
// Get the path to the log directory. // Get the path to the log directory.
s_strLogPath = (dir==NULL) ? "logs/" : dir; s_strLogPath = (dir==NULL) ? "logs/" : dir;
// Reload the log file after updated the path // Reload previously open log file
Close(); if (gsLog) {
Open(); Close();
Open();
}
} }
void WriteToScreen(const char* pstr, u32 ms) void WriteToScreen(const char* pstr, u32 ms)

View File

@ -171,7 +171,7 @@ namespace ZZLog
{ {
extern bool IsLogging(); extern bool IsLogging();
void SetDir(const char* dir); void SetDir(const char* dir);
extern bool Open(); extern void Open();
extern void Close(); extern void Close();
extern void Message(const char *fmt, ...); extern void Message(const char *fmt, ...);
extern void Log(const char *fmt, ...); extern void Log(const char *fmt, ...);