diff options
author | dfr <dfr@FreeBSD.org> | 2001-09-07 12:32:43 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 2001-09-07 12:32:43 +0000 |
commit | 890e070aa1ce651e434526d5c4550648f1717ae0 (patch) | |
tree | 13a0b76f6f488523cd417cd47d0a5d1ae30c4bad /lib/libc/stdlib/malloc.c | |
parent | af91b429d250d7e92dd5b1084e2442ef3458c97f (diff) | |
download | FreeBSD-src-890e070aa1ce651e434526d5c4550648f1717ae0.zip FreeBSD-src-890e070aa1ce651e434526d5c4550648f1717ae0.tar.gz |
Port to ia64, taking into account the fact that pagesizes may be variable.
Diffstat (limited to 'lib/libc/stdlib/malloc.c')
-rw-r--r-- | lib/libc/stdlib/malloc.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/libc/stdlib/malloc.c b/lib/libc/stdlib/malloc.c index 4e483e6..7425796 100644 --- a/lib/libc/stdlib/malloc.c +++ b/lib/libc/stdlib/malloc.c @@ -48,6 +48,11 @@ # define malloc_pageshift 12U # define malloc_minsize 16U # endif +# if defined(__ia64__) + static int malloc_pageshift_value; +# define malloc_pageshift malloc_pageshift_value +# define malloc_minsize 16U +# endif # if defined(__alpha__) # define malloc_pageshift 13U # define malloc_minsize 16U @@ -396,6 +401,12 @@ malloc_init () INIT_MMAP(); +#ifdef __ia64__ + malloc_pageshift = 0; + while ((1L << malloc_pageshift) < getpagesize()) + malloc_pageshift++; +#endif + #ifdef EXTRA_SANITY malloc_junk = 1; #endif /* EXTRA_SANITY */ |