From: Arnaud Giersch Date: Mon, 28 Oct 2013 13:32:24 +0000 (+0100) Subject: Align address on page boundary (fails on kfreebsd otherwise). X-Git-Tag: v3_10_rc1~60 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/c9cf8f50d09dca349fbbab82ca078cc9ae6890e5?hp=4769d8706e26f5ed32cc4c4fad0e2589c795f886 Align address on page boundary (fails on kfreebsd otherwise). --- diff --git a/teshsuite/xbt/mmalloc_test.c b/teshsuite/xbt/mmalloc_test.c index 7c1864b341..8b245aa1a2 100644 --- a/teshsuite/xbt/mmalloc_test.c +++ b/teshsuite/xbt/mmalloc_test.c @@ -21,7 +21,9 @@ int main(int argc, char**argv) xbt_init(&argc,argv); XBT_INFO("Allocating a new heap"); - heapA = xbt_mheap_new(-1, ((char*)sbrk(0)) + BUFFSIZE); + unsigned long mask = ~((unsigned long)getpagesize() - 1); + void *addr = (void*)(((unsigned long)sbrk(0) + BUFFSIZE) & mask); + heapA = xbt_mheap_new(-1, addr); if (heapA == NULL) { perror("attach 1 failed"); fprintf(stderr, "bye\n");