summaryrefslogtreecommitdiff
path: root/macosx/main.m
diff options
context:
space:
mode:
authorSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-11-27 05:20:36 +0000
committerSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-11-27 05:20:36 +0000
commit43a9632f4a6a4196ef33f45a8db7af4a08442da0 (patch)
tree2160a8cfa92d5397b00384b1e594e4ddc986583f /macosx/main.m
parent2aef6a6a05384c7eb5e01fc5144a893f5aeb853c (diff)
downloadpcsxr-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-xmacosx/main.m23
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()