gnus-registry.el: Silence XEmacs byte compiler
[bpt/emacs.git] / src / mem-limits.h
CommitLineData
9889c728 1/* Includes for memory limit warnings.
ab422c4d
PE
2 Copyright (C) 1990, 1993-1996, 2001-2013 Free Software Foundation,
3 Inc.
9889c728
JB
4
5This file is part of GNU Emacs.
6
b9b1cc14 7GNU Emacs is free software: you can redistribute it and/or modify
9889c728 8it under the terms of the GNU General Public License as published by
b9b1cc14
GM
9the Free Software Foundation, either version 3 of the License, or
10(at your option) any later version.
9889c728
JB
11
12GNU Emacs is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
b9b1cc14 18along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
9889c728 19
004164c5
RS
20#ifdef MSDOS
21#include <dpmi.h>
a8c1733b 22extern int etext;
004164c5
RS
23#endif
24
f920c441
RM
25/* Some systems need this before <sys/resource.h>. */
26#include <sys/types.h>
27
0a7d6039
DL
28#ifdef HAVE_SYS_RESOURCE_H
29# include <sys/time.h>
30# include <sys/resource.h>
31#else
32# if HAVE_SYS_VLIMIT_H
33# include <sys/vlimit.h> /* Obsolete, says glibc */
34# endif
c027d070
JB
35#endif
36
5994c183 37extern char *start_of_data (void) ATTRIBUTE_CONST;
bfe3e0a2 38#if USE_LSB_TAG || UINTPTR_MAX <= VAL_MAX
2fb0ce67 39#define EXCEEDS_LISP_PTR(ptr) 0
5eceb8fb 40#else
27050994 41#define EXCEEDS_LISP_PTR(ptr) \
fdccd48e 42 (((uintptr_t) (ptr) & ~DATA_SEG_BITS) >> VALBITS)
27050994 43#endif