X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/0d9f702fd085bc8ad560a3e1f08d5e93054a5d33..da35c2b26f55a329329792f21a297aa8ad08fb95:/src/vm-limit.c diff --git a/src/vm-limit.c b/src/vm-limit.c index 4b16f0ee90..ca7ac4f657 100644 --- a/src/vm-limit.c +++ b/src/vm-limit.c @@ -1,6 +1,5 @@ /* Functions for memory limit warnings. - Copyright (C) 1990, 1992, 2001, 2002, 2003, 2004, 2005, 2006, 2007, - 2008, 2009, 2010, 2011 Free Software Foundation, Inc. + Copyright (C) 1990, 1992, 2001-2013 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -18,7 +17,7 @@ You should have received a copy of the GNU General Public License along with GNU Emacs. If not, see . */ #include -#include +#include /* for 'environ', on AIX */ #include "lisp.h" #include "mem-limits.h" @@ -32,7 +31,7 @@ along with GNU Emacs. If not, see . */ enum warnlevel { not_warned, warned_75, warned_85, warned_95 }; static enum warnlevel warnlevel; -typedef POINTER_TYPE *POINTER; +typedef void *POINTER; /* Function to call to issue a warning; 0 means don't issue them. */ @@ -42,7 +41,7 @@ static void (*warn_function) (const char *); static POINTER data_space_start; /* Number of bytes of writable memory we can expect to be able to get. */ -static unsigned long lim_data; +static size_t lim_data; #if defined (HAVE_GETRLIMIT) && defined (RLIMIT_AS) @@ -86,10 +85,12 @@ get_lim_data (void) #else /* not USG */ #ifdef WINDOWSNT +#include "w32heap.h" + static void get_lim_data (void) { - extern unsigned long reserved_heap_size; + extern size_t reserved_heap_size; lim_data = reserved_heap_size; } @@ -167,13 +168,13 @@ static void check_memory_limits (void) { #ifdef REL_ALLOC - extern POINTER (*real_morecore) (SIZE); + extern POINTER (*real_morecore) (ptrdiff_t); #endif - extern POINTER (*__morecore) (SIZE); + extern POINTER (*__morecore) (ptrdiff_t); register POINTER cp; - unsigned long five_percent; - unsigned long data_size; + size_t five_percent; + size_t data_size; enum warnlevel new_warnlevel; if (lim_data == 0) @@ -238,7 +239,7 @@ check_memory_limits (void) (*warn_function) ("Warning: memory in use exceeds lisp pointer size"); } -#if !defined(CANNOT_DUMP) || !defined(SYSTEM_MALLOC) +#if !defined (CANNOT_DUMP) || !defined (SYSTEM_MALLOC) /* Some systems that cannot dump also cannot implement these. */ /* @@ -269,7 +270,6 @@ start_of_data (void) * is known to live at or near the start of the system crt0.c, and * we don't sweat the handful of bytes that might lose. */ - extern char **environ; return ((POINTER) &environ); #else extern int data_start; @@ -298,4 +298,3 @@ memory_warnings (POINTER start, void (*warnfun) (const char *)) /* Force data limit to be recalculated on each run. */ lim_data = 0; } -