17 |
|
|
18 |
/* #define CLEAR_CACHE do {void *v=memory->cfd.cfd_start,*ve=v+memory->cfd.cfd_size; for (;v<ve;v+=32) asm __volatile__ ("dcbst 0,%0\n\tsync\n\ticbi 0,%0\n\tsync\n\tisync": : "r" (v) : "memory");} while(0) */ |
/* #define CLEAR_CACHE do {void *v=memory->cfd.cfd_start,*ve=v+memory->cfd.cfd_size; for (;v<ve;v+=32) asm __volatile__ ("dcbst 0,%0\n\tsync\n\ticbi 0,%0\n\tsync\n\tisync": : "r" (v) : "memory");} while(0) */ |
19 |
|
|
20 |
|
#ifdef IN_GBC |
21 |
|
#undef MPROTECT_ACTION_FLAGS |
22 |
|
#define MPROTECT_ACTION_FLAGS SA_RESTART|SA_SIGINFO |
23 |
|
#define GET_FAULT_ADDR(sig,code,sv,a) \ |
24 |
|
((siginfo_t *)code)->si_addr |
25 |
|
/* #define GET_FAULT_ADDR(sig,code,sv,a) \ */ |
26 |
|
/* ((void *)(*((char ***)(&code)))[44]) */ |
27 |
|
#endif |
28 |
|
|
29 |
|
#define SGC |