Get types in osFreeMBlocks in sync with osGetMBlocks
authorTomas Carnecky <tomas.carnecky@gmail.com>
Thu, 19 May 2016 19:03:42 +0000 (21:03 +0200)
committerBen Gamari <ben@smart-cactus.org>
Thu, 19 May 2016 19:34:44 +0000 (21:34 +0200)
The first argument of 'osFreeMBlocks' ought to have the same type as the
return value from 'osGetMBlocks'. Make it so.

Reviewers: austin, simonmar, bgamari

Reviewed By: bgamari

Subscribers: erikd, rwbarton, thomie

Differential Revision: https://phabricator.haskell.org/D2235

rts/posix/OSMem.c
rts/sm/OSMem.h
rts/win32/OSMem.c

index 4e6ecc2..5c997ab 100644 (file)
@@ -294,7 +294,7 @@ osGetMBlocks(uint32_t n)
   return ret;
 }
 
-void osFreeMBlocks(char *addr, uint32_t n)
+void osFreeMBlocks(void *addr, uint32_t n)
 {
     munmap(addr, n * MBLOCK_SIZE);
 }
index defa0d4..a9d4fc9 100644 (file)
@@ -13,7 +13,7 @@
 
 void osMemInit(void);
 void *osGetMBlocks(uint32_t n);
-void osFreeMBlocks(char *addr, uint32_t n);
+void osFreeMBlocks(void *addr, uint32_t n);
 void osReleaseFreeMemory(void);
 void osFreeAllMBlocks(void);
 W_ getPageSize (void);
index 65791b6..c51aab7 100644 (file)
@@ -246,7 +246,7 @@ static void decommitBlocks(char *addr, W_ nBytes)
     }
 }
 
-void osFreeMBlocks(char *addr, uint32_t n)
+void osFreeMBlocks(void *addr, uint32_t n)
 {
     W_ nBytes = (W_)n * MBLOCK_SIZE;