mirror of https://github.com/PCSX2/pcsx2.git
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:
parent
752034c519
commit
40fa31a64e
|
@ -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();
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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, ...);
|
||||||
|
|
Loading…
Reference in New Issue