/*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
*
*/
#include <string.h>
+#include <mach/mach_types.h>
+
+#include <kern/kern_types.h>
#include <kern/queue.h>
#include <kern/kalloc.h>
#include <kern/lock.h>
#include <kern/assert.h>
+
#include <vm/vm_kern.h>
#include "libsa/malloc.h"
struct malloc_block *malFwd;
struct malloc_block *malBwd;
+ void *malActl;
unsigned int malSize;
- unsigned int malActl;
} malloc_block;
static malloc_block malAnchor = {&malAnchor, &malAnchor, 0, 0};
rmem = (nmem + 15) & -16; /* Round to 16 byte boundary */
amem = (malloc_block *)rmem; /* Point to the block */
- amem->malActl = (unsigned int)nmem; /* Set the actual address */
+ amem->malActl = nmem; /* Set the actual address */
amem->malSize = nsize; /* Size */
mutex_lock(malloc_lock);
__private_extern__ void
malloc_init(void)
{
- malloc_lock = mutex_alloc(ETAP_IO_AHA);
+ malloc_lock = mutex_alloc(0);
malInited = 1;
}
mutex_lock(malloc_lock);
- amem = malAnchor.malFwd; /* Get the first one */
+ amem = malAnchor.malFwd; /* Get the first one */
- while(amem != &malAnchor) { /* Go until we hit the anchor */
+ while(amem != &malAnchor) { /* Go until we hit the anchor */
- bmem = amem->malFwd; /* Next one */
- kfree(amem->malActl, amem->malSize); /* Toss it */
- amem = bmem; /* Skip to it */
+ bmem = amem->malFwd; /* Next one */
+ kfree(amem->malActl, amem->malSize); /* Toss it */
+ amem = bmem; /* Skip to it */
}