From c8b6f80f995d0ee00a46b423a360c38bf20cacee Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Fri, 7 Mar 2025 13:45:41 +0100 Subject: Removed isDBFromAddressRange and added that function to cleanDBFromAddressRange as it was used only 1 time and followed by that function anyway --- src/custommem.c | 25 +++++-------------------- 1 file changed, 5 insertions(+), 20 deletions(-) (limited to 'src/custommem.c') diff --git a/src/custommem.c b/src/custommem.c index 87328bc1..940280bf 100644 --- a/src/custommem.c +++ b/src/custommem.c @@ -1020,42 +1020,27 @@ void addDBFromAddressRange(uintptr_t addr, size_t size) } } -void cleanDBFromAddressRange(uintptr_t addr, size_t size, int destroy) +// Will return 1 if at least 1 db in the address range +int cleanDBFromAddressRange(uintptr_t addr, size_t size, int destroy) { uintptr_t start_addr = my_context?((addrmax_db_size)?0:(addr-my_context->max_db_size)):addr; dynarec_log(LOG_DEBUG, "cleanDBFromAddressRange %p/%p -> %p %s\n", (void*)addr, (void*)start_addr, (void*)(addr+size-1), destroy?"destroy":"mark"); dynablock_t* db = NULL; uintptr_t end = addr+size; + int ret = 0; while (start_addrmax_db_size)?0:(addr-my_context->max_db_size)):addr; - dynarec_log(LOG_DEBUG, "isDBFromAddressRange %p/%p -> %p => ", (void*)addr, (void*)start_addr, (void*)(addr+size-1)); - dynablock_t* db = NULL; - uintptr_t end = addr+size; - while (start_addr