From 62d873da3ec77044d0135dbb2c6492eca29482fa Mon Sep 17 00:00:00 2001 From: ShizZy Date: Thu, 5 Sep 2013 23:04:04 -0400 Subject: start of 3DS memory map --- src/common/src/common_funcs.h | 2 ++ src/common/src/mem_arena.cpp | 10 ---------- src/common/src/mem_arena.h | 3 +-- 3 files changed, 3 insertions(+), 12 deletions(-) (limited to 'src/common') diff --git a/src/common/src/common_funcs.h b/src/common/src/common_funcs.h index 73320a3ac..9fa44c894 100644 --- a/src/common/src/common_funcs.h +++ b/src/common/src/common_funcs.h @@ -22,6 +22,8 @@ template<> struct CompileTimeAssert {}; #define b32(x) (b16(x) | (b16(x) >>16) ) #define ROUND_UP_POW2(x) (b32(x - 1) + 1) +#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) + #if defined __GNUC__ && !defined __SSSE3__ && !defined _M_GENERIC #include static __inline __m128i __attribute__((__always_inline__)) diff --git a/src/common/src/mem_arena.cpp b/src/common/src/mem_arena.cpp index 13cd00fd3..291103be7 100644 --- a/src/common/src/mem_arena.cpp +++ b/src/common/src/mem_arena.cpp @@ -163,14 +163,6 @@ u8* MemArena::Find4GBBase() } -// yeah, this could also be done in like two bitwise ops... -#define SKIP(a_flags, b_flags) \ - if (!(a_flags & MV_WII_ONLY) && (b_flags & MV_WII_ONLY)) \ - continue; \ - if (!(a_flags & MV_FAKE_VMEM) && (b_flags & MV_FAKE_VMEM)) \ - continue; \ - - static bool Memory_TryBase(u8 *base, const MemoryView *views, int num_views, u32 flags, MemArena *arena) { // OK, we know where to find free space. Now grab it! // We just mimic the popular BAT setup. @@ -189,7 +181,6 @@ static bool Memory_TryBase(u8 *base, const MemoryView *views, int num_views, u32 int i; for (i = 0; i < num_views; i++) { - SKIP(flags, views[i].flags); if (views[i].flags & MV_MIRROR_PREVIOUS) { position = last_position; } else { @@ -230,7 +221,6 @@ u8 *MemoryMap_Setup(const MemoryView *views, int num_views, u32 flags, MemArena for (int i = 0; i < num_views; i++) { - SKIP(flags, views[i].flags); if ((views[i].flags & MV_MIRROR_PREVIOUS) == 0) total_mem += views[i].size; } diff --git a/src/common/src/mem_arena.h b/src/common/src/mem_arena.h index 4c3ded0df..3c14756db 100644 --- a/src/common/src/mem_arena.h +++ b/src/common/src/mem_arena.h @@ -37,8 +37,7 @@ private: enum { MV_MIRROR_PREVIOUS = 1, - MV_FAKE_VMEM = 2, - MV_WII_ONLY = 4, + MV_IS_PRIMARY_RAM = 0x100, }; struct MemoryView -- cgit v1.2.3