summaryrefslogtreecommitdiff
path: root/macosx/EmuThread.m
diff options
context:
space:
mode:
authorSND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-01-31 12:23:27 +0000
committerSND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-01-31 12:23:27 +0000
commit8992e5e1b9b6aa3b0997a9e51a0bde2061dddbbe (patch)
treefcd01ee34cc56049ceb6b7b936fd80f0ffd7b670 /macosx/EmuThread.m
parent42b284632806ccfcba522562e8725af67eda4e49 (diff)
downloadpcsxr-8992e5e1b9b6aa3b0997a9e51a0bde2061dddbbe.tar.gz
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@40988 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'macosx/EmuThread.m')
-rw-r--r--macosx/EmuThread.m26
1 files changed, 12 insertions, 14 deletions
diff --git a/macosx/EmuThread.m b/macosx/EmuThread.m
index 4818ff1a..7cbb7a32 100644
--- a/macosx/EmuThread.m
+++ b/macosx/EmuThread.m
@@ -77,7 +77,7 @@ static pthread_mutex_t eventMutex;
done:
[pool release]; pool = nil;
emuThread = nil;
-
+
return;
}
@@ -121,10 +121,10 @@ done:
{
// remove all registered observers
[[NSNotificationCenter defaultCenter] removeObserver:self name:nil object:nil];
-
+
if (pool)
[pool release];
-
+
[super dealloc];
}
@@ -171,11 +171,11 @@ done:
}
if (safeEvent & EMUEVENT_RESET) {
-#if 1
+#if 0
/* signify that the emulation has stopped */
[emuThread autorelease];
emuThread = nil;
-
+
/* better unlock the mutex before killing ourself */
pthread_mutex_unlock(&eventMutex);
@@ -183,14 +183,14 @@ done:
// start a new emulation thread
[EmuThread run];
-
+
//[[NSThread currentThread] autorelease];
[NSThread exit];
return;
#else
safeEvent &= ~EMUEVENT_RESET;
pthread_mutex_unlock(&eventMutex);
-
+
psxCpu->Reset();
longjmp(restartJmp, 0);
@@ -334,7 +334,7 @@ done:
pthread_mutex_lock(&eventMutex);
safeEvent = EMUEVENT_RESET;
pthread_mutex_unlock(&eventMutex);
-
+
pthread_cond_broadcast(&eventCond);
}
@@ -374,13 +374,13 @@ done:
{
BOOL emuWasPaused = [EmuThread pauseSafe];
char Text[256];
-
+
GPU_freeze(2, (GPUFreeze_t *)&num);
int ret = SaveState([path fileSystemRepresentation]);
if (ret == 0) sprintf (Text, _("*PCSX*: Saved State %d"), num+1);
else sprintf (Text, _("*PCSX*: Error Saving State %d"), num+1);
GPU_displayText(Text);
-
+
if (!emuWasPaused) {
[EmuThread resume];
}
@@ -391,13 +391,11 @@ done:
const char *cPath = [path fileSystemRepresentation];
if (CheckState(cPath) != 0)
return NO;
-
+
defrostPath = [path retain];
-
[EmuThread reset];
-
- GPU_displayText(_("*PCSX*: Loaded State"));
+ GPU_displayText(_("*PCSX*: Loaded State"));
return YES;
}