[or-cvs] r15698: Fix the rest of the GCC warnings on OpenBSD_malloc_linux.c (tor/trunk/src/common)

nickm at seul.org nickm at seul.org
Sun Jul 6 18:33:36 UTC 2008


Author: nickm
Date: 2008-07-06 14:33:35 -0400 (Sun, 06 Jul 2008)
New Revision: 15698

Modified:
   tor/trunk/src/common/OpenBSD_malloc_Linux.c
Log:
Fix the rest of the GCC warnings on OpenBSD_malloc_linux.c

Modified: tor/trunk/src/common/OpenBSD_malloc_Linux.c
===================================================================
--- tor/trunk/src/common/OpenBSD_malloc_Linux.c	2008-07-06 17:55:27 UTC (rev 15697)
+++ tor/trunk/src/common/OpenBSD_malloc_Linux.c	2008-07-06 18:33:35 UTC (rev 15698)
@@ -123,7 +123,7 @@
 };
 
 /* How many bits per u_long in the bitmap */
-#define	MALLOC_BITS	(NBBY * sizeof(u_long))
+#define	MALLOC_BITS	(int)((NBBY * sizeof(u_long)))
 
 /*
  * This structure describes a number of free pages.
@@ -514,16 +514,17 @@
 
 static void *MMAP_A(size_t pages, size_t alignment)
 {
-	void *j;
-		if (pages%malloc_pagesize != 0)
-	pages = pages - pages%malloc_pagesize + malloc_pagesize;
-	size_t first_size = pages + alignment - malloc_pagesize;
-	void *p = MMAP(first_size);
-	size_t rest = ((size_t)p) % alignment;
+	void *j, *p;
+	size_t first_size, rest, begin, end;
+	if (pages%malloc_pagesize != 0)
+		pages = pages - pages%malloc_pagesize + malloc_pagesize;
+	first_size = pages + alignment - malloc_pagesize;
+	p = MMAP(first_size);
+	rest = ((size_t)p) % alignment;
 	j = (rest == 0) ? p : (void*) ((size_t)p + alignment - rest);
-	size_t begin = (size_t)j - (size_t)p;
+	begin = (size_t)j - (size_t)p;
 	if (begin != 0) munmap(p, begin);
-	size_t end = (size_t)p + first_size - ((size_t)j + pages);
+	end = (size_t)p + first_size - ((size_t)j + pages);
 	if(end != 0) munmap( (void*) ((size_t)j + pages), end);
 
 	return j;
@@ -830,7 +831,7 @@
 malloc_pages(size_t size)
 {
 	void		*p, *delay_free = NULL, *tp;
-	int		i;
+	size_t		i;
 	struct pginfo	**pd;
 	struct pdinfo	*pi;
 	u_long		pidx, index;
@@ -962,6 +963,7 @@
 		}
 		pd = pi->base;
 		pd[PI_OFF(index)] = MALLOC_FIRST;
+
 		for (i = 1; i < size; i++) {
 			if (!PI_OFF(index + i)) {
 				pidx++;
@@ -992,6 +994,7 @@
 			}
 			pd[PI_OFF(index + i)] = MALLOC_FIRST;
 		}
+
 		malloc_used += size << malloc_pageshift;
 		malloc_guarded += malloc_guard;
 



More information about the tor-commits mailing list