Skip to content

Commit

Permalink
Merge pull request sysprog21#221 from ChinYikMing/pr
Browse files Browse the repository at this point in the history
Tweak memory allocation size for portability
  • Loading branch information
jserv authored Sep 18, 2023
2 parents 8ca5c51 + 5b29fe6 commit bae13a6
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions src/io.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,17 @@
#include "io.h"

static uint8_t *data_memory_base;
/* set memory size to 2^32 bytes */
#define MEM_SIZE 0x100000000ULL

/*
* set memory size to 2^32 - 1 bytes
*
* The memory size is set to 2^32 - 1 bytes in order
* to make rv32emu portable for both 32-bit and 64-bit platforms.
* As a result, rv32emu can access any segment of the memory in
* either platform. Furthermore, it is safe because most of the 
* test cases' data memory usage will not exceed this memory size.
*/
#define MEM_SIZE 0xFFFFFFFFULL

memory_t *memory_new()
{
Expand Down

0 comments on commit bae13a6

Please sign in to comment.