PTR
__mmalloc_mmap_morecore (mdp, size)
struct mdesc *mdp;
- int size;
+ size_t size;
{
PTR result = NULL;
off_t foffset; /* File offset at which new mapping will start */
PTR
mmalloc_findbase (size)
- int size;
+ size_t size;
{
int fd;
int flags;
to signal an error return, and besides, it is useful to
catch NULL pointers if it is unmapped. Instead start
at the next page boundary. */
- base = (caddr_t) getpagesize ();
+ size_t tmp_pagesize = getpagesize ();
+ base = (caddr_t) tmp_pagesize;
}
else if (base == (caddr_t) -1)
{
#define INT_BIT (CHAR_BIT * sizeof(int))
#define BLOCKLOG (INT_BIT > 16 ? 12 : 9)
-#define BLOCKSIZE ((unsigned int) 1 << BLOCKLOG)
+#define BLOCKSIZE ((size_t) 1L << BLOCKLOG)
#define BLOCKIFY(SIZE) (((SIZE) + BLOCKSIZE - 1) / BLOCKSIZE)
/* The difference between two pointers is a signed int. On machines where
sign of the result is machine dependent for negative values, so force
it to be treated as an unsigned int. */
-#define ADDR2UINT(addr) ((unsigned int) ((char *) (addr) - (char *) NULL))
-#define RESIDUAL(addr,bsize) ((unsigned int) (ADDR2UINT (addr) % (bsize)))
+#define ADDR2UINT(addr) ((size_t) ((char *) (addr) - (char *) NULL))
+#define RESIDUAL(addr,bsize) ((size_t) (ADDR2UINT (addr) % (bsize)))
/* Determine the amount of memory spanned by the initial heap table
(not an absolute limit). */
FIXME: For mapped regions shared by more than one process, this
needs to be maintained on a per-process basis. */
- PTR (*morecore) PARAMS ((struct mdesc *, int));
+ PTR (*morecore) PARAMS ((struct mdesc *, size_t));
/* Pointer to the function that causes an abort when the memory checking
features are activated. By default this is set to abort(), but can
#if defined(HAVE_MMAP)
-extern PTR __mmalloc_mmap_morecore PARAMS ((struct mdesc *, int));
+extern PTR __mmalloc_mmap_morecore PARAMS ((struct mdesc *, size_t));
#endif
#include "mmprivate.h"
-static PTR sbrk_morecore PARAMS ((struct mdesc *, int));
+static PTR sbrk_morecore PARAMS ((struct mdesc *, size_t));
#if NEED_DECLARATION_SBRK
-extern PTR sbrk PARAMS ((int));
+extern PTR sbrk PARAMS ((size_t));
#endif
/* The mmalloc() package can use a single implicit malloc descriptor
static PTR
sbrk_morecore (mdp, size)
struct mdesc *mdp;
- int size;
+ size_t size;
{
PTR result;