lightrec: Alloc code buffer with standard memory map
[pcsx_rearmed.git] / libpcsxcore / lightrec / mem.h
CommitLineData
a093e81f
PC
1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2/*
3 * Copyright (C) 2022 Paul Cercueil <paul@crapouillou.net>
4 */
5
6#ifndef __LIGHTREC_MEM_H__
7#define __LIGHTREC_MEM_H__
8
70939d49 9#ifdef LIGHTREC
10
323bb280
AL
11#ifdef HW_WUP /* WiiU */
12# define WUP_RWX_MEM_BASE 0x00802000
13# define WUP_RWX_MEM_END 0x01000000
14# define CODE_BUFFER_SIZE (WUP_RWX_MEM_END - WUP_RWX_MEM_BASE)
15#else
16# define CODE_BUFFER_SIZE (8 * 1024 * 1024)
17#endif
f8548105
PC
18
19extern void *code_buffer;
20
a093e81f
PC
21int lightrec_init_mmap(void);
22void lightrec_free_mmap(void);
23
70939d49 24#else /* if !LIGHTREC */
25
26#define lightrec_init_mmap() -1 /* should not be called */
27#define lightrec_free_mmap()
28
29#undef LIGHTREC_CUSTOM_MAP
30#define LIGHTREC_CUSTOM_MAP 0
31
32#endif
33
a093e81f 34#endif /* __LIGHTREC_MEM_H__ */