diff options
| author | SND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-11-27 05:20:36 +0000 |
|---|---|---|
| committer | SND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-11-27 05:20:36 +0000 |
| commit | 43a9632f4a6a4196ef33f45a8db7af4a08442da0 (patch) | |
| tree | 2160a8cfa92d5397b00384b1e594e4ddc986583f /macosx/main.m | |
| parent | 2aef6a6a05384c7eb5e01fc5144a893f5aeb853c (diff) | |
| download | pcsxr-43a9632f4a6a4196ef33f45a8db7af4a08442da0.tar.gz | |
Some more OS X refinement.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@87984 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'macosx/main.m')
| -rwxr-xr-x | macosx/main.m | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/macosx/main.m b/macosx/main.m index bda97ec4..3858c588 100755 --- a/macosx/main.m +++ b/macosx/main.m @@ -118,7 +118,7 @@ void SysReset() //EmuReset(); } -static void AddStringToLogList(const char *themsg) +static void AddStringToLogList(NSString *themsg) { static NSMutableString *theStr; NSRange newlineRange, fullLineRange; @@ -126,7 +126,7 @@ static void AddStringToLogList(const char *themsg) dispatch_once(&onceToken, ^{ theStr = [[NSMutableString alloc] init]; }); - [theStr appendString:@(themsg)]; + [theStr appendString:themsg]; while ((newlineRange = [theStr rangeOfString:@"\n"]).location != NSNotFound) { NSString *tmpStr = [theStr substringToIndex:newlineRange.location]; if (tmpStr && ![tmpStr isEqualToString:@""]) { @@ -142,32 +142,29 @@ static void AddStringToLogList(const char *themsg) void SysPrintf(const char *fmt, ...) { va_list list; - char *msg = calloc(sizeof(char), 512); + NSString *msg; va_start(list, fmt); - vsnprintf(msg, 512, fmt, list); + msg = [[NSString alloc] initWithFormat:@(fmt) arguments:list]; va_end(list); - + RunOnMainThreadSync(^{ if (Config.PsxOut) AddStringToLogList(msg); #ifdef EMU_LOG #ifndef LOG_STDOUT if (emuLog) - fprintf(emuLog, "%s", msg); + fprintf(emuLog, "%s", [msg UTF8String]); #endif #endif }); - free(msg); } void SysMessage(const char *fmt, ...) { va_list list; - NSString *locFmtString = NSLocalizedString(@(fmt), nil); - va_start(list, fmt); - NSString *msg = [[NSString alloc] initWithFormat:locFmtString arguments:list]; + NSString *msg = [[NSString alloc] initWithFormat:@(fmt) arguments:list]; va_end(list); NSDictionary *userInfo = @{NSLocalizedFailureReasonErrorKey: msg}; @@ -256,6 +253,12 @@ void SysClose() //Tell the memory card manager that the memory cards changed. //The number three tells the mem card manager to update both cards 1 and 2. [[NSNotificationCenter defaultCenter] postNotificationName:memChangeNotifier object:nil userInfo:@{memCardChangeNumberKey: @3}]; + + //Clear the log list + RunOnMainThreadSync(^{ + if (Config.PsxOut) + AddStringToLogList(@"\n"); + }); } void OnFile_Exit() |
