Mercurial > emacs
annotate src/mem-limits.h @ 109476:94ad8639f676
Fix up "missing braces" warning.
* src/eval.c (Feval, Ffuncall): Use the new names.
* src/lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
(DEFUN): Add braces around the union initialisation and use ## to
specify the right union alternative and avoid a cast.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Tue, 20 Jul 2010 17:26:53 +0200 |
parents | fb5779a6cf4b |
children | d09c98c3dd74 |
rev | line source |
---|---|
486 | 1 /* Includes for memory limit warnings. |
75227
e90d04cd455a
Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents:
69389
diff
changeset
|
2 Copyright (C) 1990, 1993, 1994, 1995, 1996, 2001, 2002, 2003, 2004, |
106815 | 3 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. |
486 | 4 |
5 This file is part of GNU Emacs. | |
6 | |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79759
diff
changeset
|
7 GNU Emacs is free software: you can redistribute it and/or modify |
486 | 8 it under the terms of the GNU General Public License as published by |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79759
diff
changeset
|
9 the Free Software Foundation, either version 3 of the License, or |
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79759
diff
changeset
|
10 (at your option) any later version. |
486 | 11 |
12 GNU Emacs is distributed in the hope that it will be useful, | |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 GNU General Public License for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79759
diff
changeset
|
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
486 | 19 |
5497
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
20 #ifdef MSDOS |
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
21 #include <dpmi.h> |
46950 | 22 extern int etext; |
5497
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
23 #endif |
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
24 |
5547
261bf09dc10a
Include <sys/types.h> before <sys/resource.h>.
Roland McGrath <roland@gnu.org>
parents:
5497
diff
changeset
|
25 /* Some systems need this before <sys/resource.h>. */ |
261bf09dc10a
Include <sys/types.h> before <sys/resource.h>.
Roland McGrath <roland@gnu.org>
parents:
5497
diff
changeset
|
26 #include <sys/types.h> |
261bf09dc10a
Include <sys/types.h> before <sys/resource.h>.
Roland McGrath <roland@gnu.org>
parents:
5497
diff
changeset
|
27 |
51399
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
28 #ifdef HAVE_SYS_RESOURCE_H |
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
29 # include <sys/time.h> |
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
30 # include <sys/resource.h> |
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
31 #else |
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
32 # if HAVE_SYS_VLIMIT_H |
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
33 # include <sys/vlimit.h> /* Obsolete, says glibc */ |
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
34 # endif |
3055 | 35 #endif |
36 | |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
46950
diff
changeset
|
37 #ifdef CYGWIN |
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
46950
diff
changeset
|
38 #define BSD4_2 |
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
46950
diff
changeset
|
39 #endif |
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
46950
diff
changeset
|
40 |
109097 | 41 #ifdef BSD4_2 |
486 | 42 #include <sys/time.h> |
43 #include <sys/resource.h> | |
44 #endif /* BSD4_2 */ | |
45 | |
575 | 46 /* The important properties of this type are that 1) it's a pointer, and |
47 2) arithmetic on it should work as if the size of the object pointed | |
48 to has a size of 1. */ | |
28055 | 49 typedef POINTER_TYPE *POINTER; |
486 | 50 |
51 typedef unsigned long SIZE; | |
52 | |
53 #ifdef NULL | |
54 #undef NULL | |
55 #endif | |
56 #define NULL ((POINTER) 0) | |
57 | |
109139
c25c24812fb1
Convert declarations or definitions to standard C.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109097
diff
changeset
|
58 extern POINTER start_of_data (void); |
55875
65f0675acb04
(EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
59 #if defined USE_LSB_TAG |
65f0675acb04
(EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
60 #define EXCEEDS_LISP_PTR(ptr) 0 |
65f0675acb04
(EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
61 #elif defined DATA_SEG_BITS |
1592
613783a3f00c
* mem-limits.h [DATA_SEG_BITS] (EXCEEDS_LISP_PTR): Remember to
Jim Blandy <jimb@redhat.com>
parents:
1450
diff
changeset
|
62 #define EXCEEDS_LISP_PTR(ptr) \ |
8830
3f019f2a13f9
Check for __alpha, in __osf__ conditional.
Richard M. Stallman <rms@gnu.org>
parents:
7010
diff
changeset
|
63 (((EMACS_UINT) (ptr) & ~DATA_SEG_BITS) >> VALBITS) |
1592
613783a3f00c
* mem-limits.h [DATA_SEG_BITS] (EXCEEDS_LISP_PTR): Remember to
Jim Blandy <jimb@redhat.com>
parents:
1450
diff
changeset
|
64 #else |
8830
3f019f2a13f9
Check for __alpha, in __osf__ conditional.
Richard M. Stallman <rms@gnu.org>
parents:
7010
diff
changeset
|
65 #define EXCEEDS_LISP_PTR(ptr) ((EMACS_UINT) (ptr) >> VALBITS) |
1592
613783a3f00c
* mem-limits.h [DATA_SEG_BITS] (EXCEEDS_LISP_PTR): Remember to
Jim Blandy <jimb@redhat.com>
parents:
1450
diff
changeset
|
66 #endif |
486 | 67 |
52401 | 68 /* arch-tag: fe39244e-e54f-4208-b7aa-02556f7841c5 |
69 (do not change this comment) */ |