X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fsgen-los.c;h=1e38006cac7e198d08b2b89bed5530f9ce236099;hb=429f9ca6db0b4da799336cb049ab0abd0d9cf8ab;hp=c04da2545f5d69610fc4cc3195105c1cab3b9667;hpb=4f61b92ce0d12d761c0a9e811e2816e3dd4953fb;p=mono.git diff --git a/mono/metadata/sgen-los.c b/mono/metadata/sgen-los.c index c04da2545f5..1e38006cac7 100644 --- a/mono/metadata/sgen-los.c +++ b/mono/metadata/sgen-los.c @@ -67,7 +67,7 @@ struct _LOSFreeChunks { typedef struct _LOSSection LOSSection; struct _LOSSection { LOSSection *next; - int num_free_chunks; + size_t num_free_chunks; unsigned char *free_chunk_map; }; @@ -143,7 +143,7 @@ los_consistency_check (void) static void add_free_chunk (LOSFreeChunks *free_chunks, size_t size) { - int num_chunks = size >> LOS_CHUNK_BITS; + size_t num_chunks = size >> LOS_CHUNK_BITS; free_chunks->size = size; @@ -158,7 +158,8 @@ get_from_size_list (LOSFreeChunks **list, size_t size) { LOSFreeChunks *free_chunks = NULL; LOSSection *section; - int num_chunks, i, start_index; + size_t i, num_chunks, start_index; + g_assert ((size & (LOS_CHUNK_SIZE - 1)) == 0); @@ -198,7 +199,7 @@ get_los_section_memory (size_t size) { LOSSection *section; LOSFreeChunks *free_chunks; - int num_chunks; + size_t num_chunks; size += LOS_CHUNK_SIZE - 1; size &= ~(LOS_CHUNK_SIZE - 1); @@ -212,7 +213,7 @@ get_los_section_memory (size_t size) if (num_chunks >= LOS_NUM_FAST_SIZES) { free_chunks = get_from_size_list (&los_fast_free_lists [0], size); } else { - int i; + size_t i; for (i = num_chunks; i < LOS_NUM_FAST_SIZES; ++i) { free_chunks = get_from_size_list (&los_fast_free_lists [i], size); if (free_chunks) @@ -257,7 +258,7 @@ static void free_los_section_memory (LOSObject *obj, size_t size) { LOSSection *section = LOS_SECTION_FOR_OBJ (obj); - int num_chunks, i, start_index; + size_t num_chunks, i, start_index; size += LOS_CHUNK_SIZE - 1; size &= ~(LOS_CHUNK_SIZE - 1);