commit 146817d152c4279e0d21eca1289b6c321cfdb65d
parent 40c65a23673ffab2eae76fa3d2ba0104ed8a9751
Author: sin <sin@2f30.org>
Date:   Sun,  4 Aug 2013 17:30:05 +0100
Print number of sbrk calls
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/lemoncake.c b/lemoncake.c
@@ -19,6 +19,8 @@ enum { ALIGN = 4 * sizeof(size_t) };
 static void dumpstats(void);
 
 struct lemon_stats {
+	/* # of sbrk calls */
+	unsigned long nr_sbrk;
 	/* # of mmap calls */
 	unsigned long nr_mmap;
 	/* # of malloc calls */
@@ -94,6 +96,7 @@ alloc_object(size_t siz)
 		return NULL;
 	p = base;
 	p = (void *)(((uintptr_t)p + ALIGN) & ~(ALIGN - 1));
+	st.nr_sbrk++;
 	return p;
 }
 
@@ -412,6 +415,7 @@ dumpstats(void)
 	p = getenv("_");
 	if (p)
 		writelog(fd, "*** Lemoncake stats for process: %s ***\n", p);
+	writelog(fd, "Number of sbrk calls: %lu\n", st.nr_sbrk);
 	writelog(fd, "Number of mmap calls: %lu\n", st.nr_mmap);
 	writelog(fd, "Number of malloc calls: %lu\n", st.nr_malloc);
 	writelog(fd, "Number of realloc calls: %lu\n", st.nr_realloc);