* src/keyboard.c (make_lispy_position): Fix pixel calculation error in last commit.
[bpt/emacs.git] / src / mem-limits.h
CommitLineData
9889c728 1/* Includes for memory limit warnings.
429ab54e 2 Copyright (C) 1990, 1993, 1994, 1995, 1996, 2001, 2002, 2003, 2004,
114f9c96 3 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, 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
9889c728
JB
37typedef unsigned long SIZE;
38
56a000c7 39extern char *start_of_data (void);
2fb0ce67
SM
40#if defined USE_LSB_TAG
41#define EXCEEDS_LISP_PTR(ptr) 0
42#elif defined DATA_SEG_BITS
27050994 43#define EXCEEDS_LISP_PTR(ptr) \
9aae3fc9 44 (((EMACS_UINT) (ptr) & ~DATA_SEG_BITS) >> VALBITS)
27050994 45#else
9aae3fc9 46#define EXCEEDS_LISP_PTR(ptr) ((EMACS_UINT) (ptr) >> VALBITS)
27050994 47#endif
9889c728 48
ab5796a9
MB
49/* arch-tag: fe39244e-e54f-4208-b7aa-02556f7841c5
50 (do not change this comment) */