Mercurial > emacs
annotate src/puresize.h @ 8919:644f69fe736e
Add a new element to display tables controlling side-by-side
window borders.
* buffer.c (syms_of_buffer): Update doc string for
`buffer-display-table'.
* disptab.h (DISP_TABLE_SIZE): Bump to 262.
(DISP_BORDER_GLYPH): New accessor macro.
* xdisp.c (display_text_line): Consult the display table when
building side-by-side window borders.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Mon, 19 Sep 1994 17:28:37 +0000 |
parents | 02bbe8ec50ea |
children | f060ee7326c5 |
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 |
8490
7db23bef024e
[MULTI_FRAME] (PURESIZE): Increased.
Richard M. Stallman <rms@gnu.org>
parents:
8334
diff
changeset
|
32 #define PURESIZE 255000 |
484 | 33 #else |
8334
1bf32534df30
(PURESIZE): Increase non-MULTI_FRAME value.
Richard M. Stallman <rms@gnu.org>
parents:
8312
diff
changeset
|
34 #define PURESIZE 208000 |
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) \ | |
8832
02bbe8ec50ea
(CHECK_IMPURE, all versions): Use EMACS_INT.
Richard M. Stallman <rms@gnu.org>
parents:
8490
diff
changeset
|
43 { extern EMACS_INT pure[]; \ |
355 | 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) \ | |
8832
02bbe8ec50ea
(CHECK_IMPURE, all versions): Use EMACS_INT.
Richard M. Stallman <rms@gnu.org>
parents:
8490
diff
changeset
|
53 { extern EMACS_INT my_edata; \ |
355 | 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) \ | |
8832
02bbe8ec50ea
(CHECK_IMPURE, all versions): Use EMACS_INT.
Richard M. Stallman <rms@gnu.org>
parents:
8490
diff
changeset
|
60 { extern EMACS_INT my_edata; \ |
355 | 61 if (XPNTR (obj) < (unsigned int) &my_edata) \ |
62 pure_write_error (); } | |
63 | |
64 #endif /* PNTR_COMPARISON_TYPE */ | |
65 #endif /* VIRT_ADDRESS_VARIES */ | |
66 |