Mercurial > emacs
annotate src/puresize.h @ 6746:cda1ce7952ca
(Fx_popup_dialog): Doc fix.
(list_of_items): Handle nil in item list as left/right boundary.
(push_left_right_boundary): Record the boundary.
(xmenu_show): Disregard a boundary if any.
(xdialog_show): Really obey a boundary.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 08 Apr 1994 05:52:00 +0000 |
parents | 731726860971 |
children | 8505df26e31d |
rev | line source |
---|---|
355 | 1 /* How much read-only Lisp storage a dumped Emacs needs. |
2961 | 2 Copyright (C) 1993 Free Software Foundation, Inc. |
355 | 3 |
4 This file is part of GNU Emacs. | |
5 | |
6 GNU Emacs is free software; you can redistribute it and/or modify | |
7 it under the terms of the GNU General Public License as published by | |
8 the Free Software Foundation; either version 1, or (at your option) | |
9 any later version. | |
10 | |
11 GNU Emacs is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with GNU Emacs; see the file COPYING. If not, write to | |
18 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ | |
19 | |
20 /* # bytes of pure Lisp code to leave space for. | |
21 | |
22 At one point, this was defined in config.h, meaning that changing | |
23 PURESIZE would make Make recompile all of Emacs. But only a few | |
484 | 24 files actually use PURESIZE, so we split it out to its own .h file. |
25 | |
26 Make sure to include this file after config.h, since that tells us | |
27 whether we are running X windows, which tells us how much pure | |
28 storage to allocate. */ | |
355 | 29 |
484 | 30 #ifndef PURESIZE |
3498
e34b759a7b77
Test MULTI_FRAME, not HAVE_X_WINDOWS.
Richard M. Stallman <rms@gnu.org>
parents:
2970
diff
changeset
|
31 #ifdef MULTI_FRAME |
6317
731726860971
(PURESIZE): Reduce to 230000.
Richard M. Stallman <rms@gnu.org>
parents:
6283
diff
changeset
|
32 #define PURESIZE 230000 |
484 | 33 #else |
3845
d25e8e9b573e
* puresize.h (PURESIZE): Up this to 20500 for MULTI_FRAME Emaces,
Jim Blandy <jimb@redhat.com>
parents:
3498
diff
changeset
|
34 #define PURESIZE 190000 |
484 | 35 #endif |
36 #endif | |
355 | 37 |
38 #ifdef VIRT_ADDR_VARIES | |
39 | |
40 /* For machines like APOLLO where text and data can go anywhere | |
41 in virtual memory. */ | |
42 #define CHECK_IMPURE(obj) \ | |
43 { extern int pure[]; \ | |
44 if ((PNTR_COMPARISON_TYPE) XPNTR (obj) < (PNTR_COMPARISON_TYPE) ((char *) pure + PURESIZE) \ | |
45 && (PNTR_COMPARISON_TYPE) XPNTR (obj) >= (PNTR_COMPARISON_TYPE) pure) \ | |
46 pure_write_error (); } | |
47 | |
48 #else /* not VIRT_ADDR_VARIES */ | |
49 #ifdef PNTR_COMPARISON_TYPE | |
50 | |
51 /* when PNTR_COMPARISON_TYPE is not the default (unsigned int) */ | |
52 #define CHECK_IMPURE(obj) \ | |
53 { extern int my_edata; \ | |
54 if ((PNTR_COMPARISON_TYPE) XPNTR (obj) < (PNTR_COMPARISON_TYPE) &my_edata) \ | |
55 pure_write_error (); } | |
56 | |
57 #else /* not VIRT_ADDRESS_VARIES, not PNTR_COMPARISON_TYPE */ | |
58 | |
59 #define CHECK_IMPURE(obj) \ | |
60 { extern int my_edata; \ | |
61 if (XPNTR (obj) < (unsigned int) &my_edata) \ | |
62 pure_write_error (); } | |
63 | |
64 #endif /* PNTR_COMPARISON_TYPE */ | |
65 #endif /* VIRT_ADDRESS_VARIES */ | |
66 |