summaryrefslogtreecommitdiff
path: root/macosx/EmuThread.h
blob: 7a88c444ab945df1500acd5059afeaccc96fce2b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//
//  EmuThread.h
//  Pcsx
//
//  Created by Gil Pedersen on Sun Sep 21 2003.
//  Copyright (c) 2003 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
#include <setjmp.h>

@interface EmuThread : NSObject {
	NSAutoreleasePool *pool;
	jmp_buf  restartJmp;
	BOOL wasPaused;
}

- (void)EmuThreadRun:(id)anObject;
- (void)handleEvents;

+ (void)run;
+ (void)stop;
+ (BOOL)pause;
+ (BOOL)pauseSafe;
+ (void)resume;
+ (void)resetNow;
+ (void)reset;

+ (BOOL)isPaused;
+ (BOOL)active;

+ (void)freezeAt:(NSString *)path which:(int)num;
+ (BOOL)defrostAt:(NSString *)path;

@end

extern EmuThread *emuThread;