Mercurial > repos > rhope
diff runtime/fixed_alloc.c @ 67:d1569087348f
Some small optimizations
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 07 Jun 2010 01:15:16 -0400 |
parents | 3e20ed8959c4 |
children | 5a195ee08eac |
line wrap: on
line diff
--- a/runtime/fixed_alloc.c Sun Jun 06 20:29:10 2010 -0400 +++ b/runtime/fixed_alloc.c Mon Jun 07 01:15:16 2010 -0400 @@ -1,5 +1,5 @@ #include "fixed_alloc.h" -#include <stdlib.h> +#include <stdlib.h> #include <string.h> uint16_t max_free[(MAX_SIZE-MIN_SIZE)/STRIDE]; @@ -36,13 +36,13 @@ if(block) { --manager->freecount; - manager->freelist = block->next; - memset(block, 0xCD, BLOCK_SIZE); + manager->freelist = block->next; + //memset(block, 0xCD, BLOCK_SIZE); } else { - block = block_alloc(BLOCK_SIZE); - memset(block, 0xAB, BLOCK_SIZE); + block = block_alloc(BLOCK_SIZE); + //memset(block, 0xAB, BLOCK_SIZE); } manager->inuse[bucket] = block; block->next = NULL; @@ -94,8 +94,8 @@ return; } //puts("ffree"); - size = ADJUST_SIZE(size); - memset(ptr, 0xEF, size); + size = ADJUST_SIZE(size); + //memset(ptr, 0xEF, size); block = GET_BLOCK(ptr); i = (((((char *)block) + BLOCK_SIZE) - ((char *)ptr))/size)-1; bit = i & 0x7; @@ -121,9 +121,9 @@ manager->inuse[bucket] = block->next; if(block->next) block->next->last = block->last; - if(manager->freecount == MAX_FREE) + if(manager->freecount == MAX_FREE) { - block_free(block, BLOCK_SIZE); + block_free(block, BLOCK_SIZE); } else {