1
0
mirror of https://github.com/pevans/erc-c.git synced 2025-07-25 20:24:22 +00:00

Add support for setting read/write map functions

This commit is contained in:
Peter Evans
2017-12-12 14:58:06 -06:00
parent ca7e576266
commit 7da2f9e791
3 changed files with 49 additions and 0 deletions

View File

@@ -157,3 +157,29 @@ vm_segment_copy(vm_segment *dest,
return OK;
}
int
vm_segment_read_map(vm_segment *segment,
size_t addr,
vm_segment_read_fn fn)
{
if (addr >= segment->size) {
return ERR_OOB;
}
segment->read_table[addr] = fn;
return OK;
}
int
vm_segment_write_map(vm_segment *segment,
size_t addr,
vm_segment_write_fn fn)
{
if (addr >= segment->size) {
return ERR_OOB;
}
segment->write_table[addr] = fn;
return OK;
}