sim: common: change sim_read & sim_write to use void* buffers

When reading/writing arbitrary data to the system's memory, the unsigned
char pointer type doesn't make that much sense.  Switch it to void so we
align a bit with standard C library read/write functions, and to avoid
having to sprinkle casts everywhere.
This commit is contained in:
Mike Frysinger
2022-10-26 21:53:30 +05:45
parent f2462532e2
commit 5b94c38081
21 changed files with 97 additions and 88 deletions

View File

@ -153,15 +153,16 @@ ARMul_ConsolePrint (ARMul_State * state,
int
sim_write (SIM_DESC sd ATTRIBUTE_UNUSED,
SIM_ADDR addr,
const unsigned char * buffer,
const void * buffer,
int size)
{
int i;
const unsigned char * data = buffer;
init ();
for (i = 0; i < size; i++)
ARMul_SafeWriteByte (state, addr + i, buffer[i]);
ARMul_SafeWriteByte (state, addr + i, data[i]);
return size;
}
@ -169,15 +170,16 @@ sim_write (SIM_DESC sd ATTRIBUTE_UNUSED,
int
sim_read (SIM_DESC sd ATTRIBUTE_UNUSED,
SIM_ADDR addr,
unsigned char * buffer,
void * buffer,
int size)
{
int i;
unsigned char * data = buffer;
init ();
for (i = 0; i < size; i++)
buffer[i] = ARMul_SafeReadByte (state, addr + i);
data[i] = ARMul_SafeReadByte (state, addr + i);
return size;
}