]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
set_direct_memory() available without JIT
authorToni Wilen <twilen@winuae.net>
Sat, 2 Mar 2019 19:32:29 +0000 (21:32 +0200)
committerToni Wilen <twilen@winuae.net>
Sat, 2 Mar 2019 19:32:29 +0000 (21:32 +0200)
memory.cpp

index 7e75d23b2dc386de72848384f1bc2d6d7b926f32..5314a2bd2494781f0ef9577a9207bfeca3d5e28d 100644 (file)
@@ -1841,6 +1841,15 @@ err:
        return 0;
 }
 
+static void set_direct_memory(addrbank *ab)
+{
+       if (!(ab->flags & ABFLAG_DIRECTACCESS))
+               return;
+       ab->baseaddr_direct_r = ab->baseaddr;
+       if (!(ab->flags & ABFLAG_ROM))
+               ab->baseaddr_direct_w = ab->baseaddr;
+}
+
 #ifndef NATMEM_OFFSET
 
 bool mapped_malloc (addrbank *ab)
@@ -1849,6 +1858,7 @@ bool mapped_malloc (addrbank *ab)
        ab->baseaddr = xcalloc (uae_u8, ab->reserved_size + 4);
        ab->allocated_size =  ab->baseaddr != NULL ? ab->reserved_size : 0;
        ab->flags &= ~ABFLAG_MAPPED;
+       set_direct_memory(ab);
        return ab->baseaddr != NULL;
 }
 
@@ -1970,15 +1980,6 @@ static void add_shmmaps (uae_u32 start, addrbank *what)
 
 #define MAPPED_MALLOC_DEBUG 0
 
-static void set_direct_memory(addrbank *ab)
-{
-       if (!(ab->flags & ABFLAG_DIRECTACCESS))
-               return;
-       ab->baseaddr_direct_r = ab->baseaddr;
-       if (!(ab->flags & ABFLAG_ROM))
-               ab->baseaddr_direct_w = ab->baseaddr;
-}
-
 bool mapped_malloc (addrbank *ab)
 {
        int id;