X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/2300368463c9719839a0289cd6dccaa93d3274cf..0be0ce47418235badfb0ae9866da8523058310db:/src/vm-limit.c diff --git a/src/vm-limit.c b/src/vm-limit.c index aca0e0afb4..846946b41c 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 Free Software Foundation, Inc. + Copyright (C) 1990, 1992, 2001-2011 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -17,18 +16,11 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Emacs. If not, see . */ -#ifdef emacs #include #include #include "lisp.h" -#endif - #include "mem-limits.h" -#ifdef HAVE_GETRLIMIT -#include -#endif - /* Level number of warnings already issued. 0 -- no warnings issued. @@ -37,9 +29,10 @@ along with GNU Emacs. If not, see . */ 3 -- 95% warning issued; keep warning frequently. */ enum warnlevel { not_warned, warned_75, warned_85, warned_95 }; - static enum warnlevel warnlevel; +typedef POINTER_TYPE *POINTER; + /* Function to call to issue a warning; 0 means don't issue them. */ static void (*warn_function) (const char *); @@ -69,7 +62,7 @@ get_lim_data (void) #ifdef USG static void -get_lim_data () +get_lim_data (void) { extern long ulimit (); @@ -93,18 +86,18 @@ get_lim_data () #ifdef WINDOWSNT static void -get_lim_data () +get_lim_data (void) { extern unsigned long reserved_heap_size; lim_data = reserved_heap_size; } #else -#if !defined (BSD4_2) && !defined (__osf__) +#if !defined (BSD4_2) && !defined (CYGWIN) #ifdef MSDOS void -get_lim_data () +get_lim_data (void) { _go32_dpmi_meminfo info; unsigned long lim1, lim2; @@ -135,23 +128,23 @@ get_lim_data () } unsigned long -ret_lim_data () +ret_lim_data (void) { get_lim_data (); return lim_data; } #else /* not MSDOS */ static void -get_lim_data () +get_lim_data (void) { lim_data = vlimit (LIM_DATA, -1); } #endif /* not MSDOS */ -#else /* BSD4_2 */ +#else /* BSD4_2 || CYGWIN */ static void -get_lim_data () +get_lim_data (void) { struct rlimit XXrlimit; @@ -173,9 +166,9 @@ static void check_memory_limits (void) { #ifdef REL_ALLOC - extern POINTER (*real_morecore) (); + extern POINTER (*real_morecore) (long); #endif - extern POINTER (*__morecore) (); + extern POINTER (*__morecore) (long); register POINTER cp; unsigned long five_percent; @@ -260,7 +253,7 @@ check_memory_limits (void) * */ -POINTER +char * start_of_data (void) { #ifdef BSD_SYSTEM @@ -304,6 +297,3 @@ memory_warnings (POINTER start, void (*warnfun) (const char *)) /* Force data limit to be recalculated on each run. */ lim_data = 0; } - -/* arch-tag: eab04eda-1f69-447a-8d9f-95f0a3983ca5 - (do not change this comment) */