summaryrefslogtreecommitdiff
path: root/src/vm-limit.c
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2010-08-11 07:42:48 +0200
committerStefan Monnier <monnier@iro.umontreal.ca>2010-08-11 07:42:48 +0200
commitc566235d981eba73c88bbff00b6a1d88360b6e9f (patch)
treef8d653add3570fe750a83d1123ed35022e0bf4ef /src/vm-limit.c
parent0bfdb86f425a88fe43ebc88851c6f9a6418e1862 (diff)
parent490b89acab3e759426ede25c31c94268df55e925 (diff)
downloademacs-c566235d981eba73c88bbff00b6a1d88360b6e9f.tar.gz
emacs-c566235d981eba73c88bbff00b6a1d88360b6e9f.tar.bz2
emacs-c566235d981eba73c88bbff00b6a1d88360b6e9f.zip
Merge from trunk
Diffstat (limited to 'src/vm-limit.c')
-rw-r--r--src/vm-limit.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/vm-limit.c b/src/vm-limit.c
index b288276f394..63f0f47e2d0 100644
--- a/src/vm-limit.c
+++ b/src/vm-limit.c
@@ -25,10 +25,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#include "mem-limits.h"
-#ifdef HAVE_GETRLIMIT
-#include <sys/resource.h>
-#endif
-
/*
Level number of warnings already issued.
0 -- no warnings issued.
@@ -37,9 +33,10 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
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 *);
@@ -100,7 +97,7 @@ get_lim_data (void)
}
#else
-#if !defined (BSD4_2) && !defined (__osf__)
+#if !defined (BSD4_2) && !defined (CYGWIN)
#ifdef MSDOS
void
@@ -148,7 +145,7 @@ get_lim_data (void)
}
#endif /* not MSDOS */
-#else /* BSD4_2 */
+#else /* BSD4_2 || CYGWIN */
static void
get_lim_data (void)
@@ -173,9 +170,9 @@ static void
check_memory_limits (void)
{
#ifdef REL_ALLOC
- extern POINTER (*real_morecore) ();
+ extern POINTER (*real_morecore) (SIZE);
#endif
- extern POINTER (*__morecore) ();
+ extern POINTER (*__morecore) (SIZE);
register POINTER cp;
unsigned long five_percent;
@@ -260,7 +257,7 @@ check_memory_limits (void)
*
*/
-POINTER
+char *
start_of_data (void)
{
#ifdef BSD_SYSTEM