(Win32) Works now with Win32 Mingw - had to implement mmap implementation
authortwinaphex <libretro@gmail.com>
Tue, 13 Aug 2013 02:16:04 +0000 (04:16 +0200)
committernotaz <notasas@gmail.com>
Thu, 15 Aug 2013 00:27:14 +0000 (03:27 +0300)
with malloc and mfree with free

platform/libretro.c

index d246cad..d543097 100644 (file)
@@ -78,17 +78,7 @@ void* mmap(void *desired_addr,
        HANDLE fd,
        size_t off)
 {
-    HANDLE fmh;
-       void *base_addr;
-       SECURITY_ATTRIBUTES sa;
-       sa.nLength = sizeof(sa);
-       sa.lpSecurityDescriptor = NULL;
-       sa.bInheritHandle = TRUE;
-       fmh = CreateFileMapping(fd, &sa, PAGE_WRITECOPY , 0, len, NULL);
-       if (fmh == NULL){ return NULL; }
-    base_addr = MapViewOfFileEx(fmh, FILE_MAP_WRITE|FILE_MAP_READ, 0, off, len, desired_addr);
-       CloseHandle(fmh);
-       return base_addr;
+   return malloc(len);
 }
 
 void munmap(
@@ -96,7 +86,7 @@ void munmap(
        size_t len
 )
 {
-       UnmapViewOfFile(base_addr);
+   free(base_addr);
 }
 #define MAP_FAILED 0
 #define PROT_READ 0