]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/prng/YarrowCoreLib/port/smf.c
xnu-4570.1.46.tar.gz
[apple/xnu.git] / osfmk / prng / YarrowCoreLib / port / smf.c
index 83025e57a49e6b2e54f326ff345fd18c956f47f9..5cb4a366403c03cada03957107a5662e241c5aad 100644 (file)
 
 /* Shim emulating _MALLOC */
 
-struct _mhead {
-       size_t  mlen;
-       char    dat[0];
-};
-
 SMFAPI void mmInit( void )
 {
        return;
@@ -51,25 +46,18 @@ SMFAPI void mmInit( void )
 
 SMFAPI MMPTR mmMalloc(DWORD request)
 {
-       struct _mhead   *hdr = NULL;
-       size_t          memsize = sizeof (*hdr) + request;
-    
-       hdr = (void *) kalloc(memsize);
-       if (hdr == NULL)
+       void *addr;
+
+       addr = (void *) kalloc(request);
+       if (addr == NULL)
                return NULL;
-       hdr->mlen = memsize;
     
-       return (MMPTR) hdr->dat;
+       return (MMPTR) addr;
 }
 
 SMFAPI void mmFree(MMPTR ptrnum)
 {
-       // get the size of the pointer back
-       struct _mhead   *hdr;
-
-       hdr = ptrnum;
-       hdr--;
-       kfree(hdr, hdr->mlen);
+       kfree_addr(ptrnum);
 }
 
 SMFAPI LPVOID mmGetPtr(MMPTR ptrnum)