Rename some fields to avoid conflicting with windows.h macros 'small' and 'large'

db4
Slava Pestov 2009-04-26 10:02:52 -05:00
parent cc44597ea7
commit e0f6825757
2 changed files with 10 additions and 10 deletions

View File

@ -22,13 +22,13 @@ void add_to_free_list(F_HEAP *heap, F_FREE_BLOCK *block)
if(block->block.size < FREE_LIST_COUNT * BLOCK_SIZE_INCREMENT)
{
int index = block->block.size / BLOCK_SIZE_INCREMENT;
block->next_free = heap->free.small[index];
heap->free.small[index] = block;
block->next_free = heap->free.small_blocks[index];
heap->free.small_blocks[index] = block;
}
else
{
block->next_free = heap->free.large;
heap->free.large = block;
block->next_free = heap->free.large_blocks;
heap->free.large_blocks = block;
}
}
@ -101,11 +101,11 @@ F_FREE_BLOCK *find_free_block(F_HEAP *heap, CELL size)
while(attempt < FREE_LIST_COUNT * BLOCK_SIZE_INCREMENT)
{
int index = attempt / BLOCK_SIZE_INCREMENT;
F_FREE_BLOCK *block = heap->free.small[index];
F_FREE_BLOCK *block = heap->free.small_blocks[index];
if(block)
{
assert_free_block(block);
heap->free.small[index] = block->next_free;
heap->free.small_blocks[index] = block->next_free;
return block;
}
@ -113,7 +113,7 @@ F_FREE_BLOCK *find_free_block(F_HEAP *heap, CELL size)
}
F_FREE_BLOCK *prev = NULL;
F_FREE_BLOCK *block = heap->free.large;
F_FREE_BLOCK *block = heap->free.large_blocks;
while(block)
{
@ -123,7 +123,7 @@ F_FREE_BLOCK *find_free_block(F_HEAP *heap, CELL size)
if(prev)
prev->next_free = block->next_free;
else
heap->free.large = block->next_free;
heap->free.large_blocks = block->next_free;
return block;
}

4
vm/code_gc.h Normal file → Executable file
View File

@ -2,8 +2,8 @@
#define BLOCK_SIZE_INCREMENT 32
typedef struct {
F_FREE_BLOCK *small[FREE_LIST_COUNT];
F_FREE_BLOCK *large;
F_FREE_BLOCK *small_blocks[FREE_LIST_COUNT];
F_FREE_BLOCK *large_blocks;
} F_HEAP_FREE_LIST;
typedef struct {