From 96790cb6a3ca17c72c24f32f5ae926814c750569 Mon Sep 17 00:00:00 2001 From: Juliusz Chroboczek Date: Sun, 7 Sep 2008 15:51:01 -0700 Subject: [PATCH] More unsigned computation in chunk allocator. darcs-hash:20080907225101-4cc09-ddaabacd8f15c8cc520dc1cb3c29282788858b51.gz --- chunk.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/chunk.c b/chunk.c index c6c99a8..dde8dcf 100644 --- a/chunk.c +++ b/chunk.c @@ -292,13 +292,13 @@ typedef struct _ChunkArena { static ChunkArenaPtr chunkArenas, currentArena; static int numArenas; -#define CHUNK_IN_ARENA(chunk, arena) \ - ((arena)->chunks && \ - (char*)(chunk) >= (arena)->chunks && \ - (char*)(chunk) < (arena)->chunks + (ARENA_CHUNKS * CHUNK_SIZE)) +#define CHUNK_IN_ARENA(chunk, arena) \ + ((arena)->chunks && \ + (char*)(chunk) >= (arena)->chunks && \ + (char*)(chunk) < (arena)->chunks + (ARENA_CHUNKS * CHUNK_SIZE)) -#define CHUNK_ARENA_INDEX(chunk, arena) \ - (((char*)(chunk) - (arena)->chunks) / CHUNK_SIZE) +#define CHUNK_ARENA_INDEX(chunk, arena) \ + ((unsigned long)(((char*)(chunk) - (arena)->chunks)) / CHUNK_SIZE) void initChunks(void) -- 2.11.4.GIT