87e5b45f |
1 | #ifndef __PSXMEM_MAP_H__ |
2 | #define __PSXMEM_MAP_H__ |
3 | |
4 | #ifdef __cplusplus |
5 | extern "C" { |
6 | #endif |
7 | |
8 | enum psxMapTag { |
9 | MAP_TAG_OTHER = 0, |
10 | MAP_TAG_RAM, |
11 | MAP_TAG_VRAM, |
12 | MAP_TAG_LUTS, |
13 | }; |
14 | |
15 | extern void *(*psxMapHook)(unsigned long addr, size_t size, int is_fixed, |
16 | enum psxMapTag tag); |
17 | extern void (*psxUnmapHook)(void *ptr, size_t size, enum psxMapTag tag); |
18 | |
19 | void *psxMap(unsigned long addr, size_t size, int is_fixed, |
20 | enum psxMapTag tag); |
21 | void psxUnmap(void *ptr, size_t size, enum psxMapTag tag); |
22 | |
23 | #ifdef __cplusplus |
24 | } |
25 | #endif |
26 | #endif |