blob: fa9d64abef7282db0cc73899cad1aff8df95353f (
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
|
#ifndef _THREADS_H_
#define _THREADS_H_
typedef struct box64context_s box64context_t;
typedef struct x64emu_s x64emu_t;
typedef struct emu_jmpbuf_s {
x64emu_t* emu;
void* jmpbuf;
int jmpbuf_ok;
} emu_jmpbuf_t;
void CleanStackSize(box64context_t* context);
emu_jmpbuf_t* GetJmpBuf();
void init_pthread_helper();
void fini_pthread_helper(box64context_t* context);
// prepare an "emuthread structure" in pet and return address of function pointer for a "thread creation routine"
void* my_prepare_thread(x64emu_t *emu, void* f, void* arg, int ssize, void** pet);
#endif //_THREADS_H_
|