From b03ec5b879cfc8c32707969c52f8323155f05ac8 Mon Sep 17 00:00:00 2001 From: Jens Duedahl Nielsen Date: Wed, 25 Feb 2026 14:01:25 +0100 Subject: [PATCH] Added const vmem_t * vmem for vmem init, read, write functions --- include/vmem/vmem_file.h | 6 +++--- src/vmem/vmem_file.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/vmem/vmem_file.h b/include/vmem/vmem_file.h index af783a9..d15f95e 100644 --- a/include/vmem/vmem_file.h +++ b/include/vmem/vmem_file.h @@ -32,9 +32,9 @@ typedef struct { FILE * stream; } vmem_file_driver_t; -void vmem_file_init(vmem_t * vmem); -void vmem_file_read(vmem_t * vmem, uint64_t addr, void * dataout, uint32_t len); -void vmem_file_write(vmem_t * vmem, uint64_t addr, const void * datain, uint32_t len); +void vmem_file_init(const vmem_t * vmem); +void vmem_file_read(const vmem_t * vmem, uint64_t addr, void * dataout, uint32_t len); +void vmem_file_write(const vmem_t * vmem, uint64_t addr, const void * datain, uint32_t len); #define VMEM_DEFINE_FILE(name_in, strname, filename_in, size_in) \ uint8_t vmem_##name_in##_buf[size_in] = {}; \ diff --git a/src/vmem/vmem_file.c b/src/vmem/vmem_file.c index e577125..8882147 100644 --- a/src/vmem/vmem_file.c +++ b/src/vmem/vmem_file.c @@ -13,7 +13,7 @@ #include #include -void vmem_file_init(vmem_t * vmem) { +void vmem_file_init(const vmem_t * vmem) { vmem_file_driver_t *driver = (vmem_file_driver_t *) vmem->driver; if(driver->stream == NULL) { /* Open file for reading/writing, creating it if it doesn't exist */ @@ -30,13 +30,13 @@ void vmem_file_init(vmem_t * vmem) { } } -void vmem_file_read(vmem_t * vmem, uint64_t addr, void * dataout, uint32_t len) { +void vmem_file_read(const vmem_t * vmem, uint64_t addr, void * dataout, uint32_t len) { vmem_file_driver_t *driver = (vmem_file_driver_t *) vmem->driver; vmem_file_init(vmem); memcpy(dataout, (void*)((intptr_t)driver->physaddr + addr), len); } -void vmem_file_write(vmem_t * vmem, uint64_t addr, const void * datain, uint32_t len) { +void vmem_file_write(const vmem_t * vmem, uint64_t addr, const void * datain, uint32_t len) { vmem_file_driver_t *driver = (vmem_file_driver_t *) vmem->driver; memcpy((void *)((intptr_t)driver->physaddr + addr), datain, len); vmem_file_init(vmem);