blob: 135304ff648652ee9728d3b296e877455661d1e7 (
plain)
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
38
39
40
41
42
43
44
|
#ifndef JASDVDTHREAD_H
#define JASDVDTHREAD_H
#include "JSystem/JKernel/JKRThread.h"
class JASTaskThread : public JKRThread {
public:
class TCallStack {
public:
TCallStack(u32);
~TCallStack();
/* 0x00 */ s32 (*field_0x0)(void*);
/* 0x04 */ u8* argspace;
};
JASTaskThread(u32 param_1, int param_2, s32 param_3) : JKRThread(param_1, param_2, param_3) {
mPaused = 0;
OSInitThreadQueue(&mQ);
}
~JASTaskThread();
BOOL sendCmdMsg(s32 (*)(void*), void*, u32);
void* run();
void pause(bool);
/* 0x68 */ OSThreadQueue mQ;
/* 0x70 */ u8 mPaused;
};
namespace JASystem {
namespace Dvd {
bool createThread(int, int, u32);
void resumeThread();
BOOL sendCmdMsg(s32 (*)(void*), void*, u32);
int checkPassDvdT(u32, u32*, void (*)(u32));
u32 checkFile(char*);
void unpauseDvdT();
s32 dvdThreadCheckBack(void*);
extern JASTaskThread* sThread;
}
}
#endif /* JASDVDTHREAD_H */
|