Mercurial > emacs
annotate src/m/ia64.h @ 49393:85246e86a2cd
* w32term.c (x_draw_glyph_string_foreground)
(x_draw_composite_glyph_string_foreground): Implement overstriking.
* w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
phys_cursor's hpos is overwritten. This is still not completely
correct, as it doesn't really make sense to use hpos at all to
get the cursor glyph (as that is relative to the width of the
characters on the line, which may have changed during the update).
* w32term.c (notice_overwritten_cursor): Handle the special case
of the cursor being in the first blank non-text line at the
end of a window.
* w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
(x_draw_phys_cursor_glyph): Set phys_cursor_width here.
Compute from the x position returned by x_draw_glyphs.
* w32term.c (note_mode_line_or_margin_highlight): Renamed from
note_mode_line_highlight and extended.
* w32term.c (last_window): New variable.
(w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
(note_mouse_movement): Remove reimplemented code in #if 0.
author | Jason Rumney <jasonr@gnu.org> |
---|---|
date | Wed, 22 Jan 2003 23:04:05 +0000 |
parents | f7af55ac271c |
children | 879bebcbb9d7 d7ddb3e565de |
rev | line source |
---|---|
30587
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
1 /* machine description file for the IA-64 architecture. |
44601
4be8406ebef9
Don't define HAVE_ALLOCA, C_ALLOCA and STACK_DIRECTION, now set by autoconf.
Andreas Schwab <schwab@suse.de>
parents:
31997
diff
changeset
|
2 Copyright (C) 2000, 2002 Free Software Foundation, Inc. |
30587
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
3 Contributed by David Mosberger <davidm@hpl.hp.com> |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
4 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
5 This file is part of GNU Emacs. |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
6 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
7 GNU Emacs is free software; you can redistribute it and/or modify |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
8 it under the terms of the GNU General Public License as published by |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
9 the Free Software Foundation; either version 1, or (at your option) |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
10 any later version. |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
11 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
12 GNU Emacs is distributed in the hope that it will be useful, |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
13 but WITHOUT ANY WARRANTY; without even the implied warranty of |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
15 GNU General Public License for more details. |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
16 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
17 You should have received a copy of the GNU General Public License |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
18 along with GNU Emacs; see the file COPYING. If not, write to |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
20 Boston, MA 02111-1307, USA. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
21 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
22 #define BITS_PER_LONG 64 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
23 #define BITS_PER_EMACS_INT 64 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
24 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
25 /* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
26 is the most significant byte. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
27 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
28 #undef WORDS_BIG_ENDIAN |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
29 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
30 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
31 group of arguments and treat it as an array of the arguments. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
32 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
33 #define NO_ARG_ARRAY |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
34 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
35 /* Define WORD_MACHINE if addresses and such have |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
36 to be corrected before they can be used as byte counts. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
37 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
38 /* #define WORD_MACHINE */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
39 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
40 /* Now define a symbol for the cpu type, if your compiler |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
41 does not define it automatically: |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
42 Ones defined so far include vax, m68000, ns16000, pyramid, |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
43 orion, tahoe, APOLLO and many others */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
44 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
45 /* __ia64__ defined automatically */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
46 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
47 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
48 /* Use type EMACS_INT rather than a union, to represent Lisp_Object */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
49 /* This is desirable for most machines. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
50 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
51 #define NO_UNION_TYPE |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
52 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
53 /* Define the type to use. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
54 #define EMACS_INT long |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
55 #define EMACS_UINT unsigned long |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
56 #define SPECIAL_EMACS_INT |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
57 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
58 /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
59 the 24-bit bit field into an int. In other words, if bit fields |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
60 are always unsigned. |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
61 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
62 If you use NO_UNION_TYPE, this flag does not matter. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
63 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
64 #define EXPLICIT_SIGN_EXTEND |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
65 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
66 /* Data type of load average, as read out of kmem. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
67 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
68 #define LOAD_AVE_TYPE long |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
69 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
70 /* Convert that into an integer that is 100 for a load average of 1.0 */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
71 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
72 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE) |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
73 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
74 /* Define CANNOT_DUMP on machines where unexec does not work. |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
75 Then the function dump-emacs will not be defined |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
76 and temacs will do (load "loadup") automatically unless told otherwise. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
77 #if 0 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
78 #define CANNOT_DUMP |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
79 #endif |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
80 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
81 /* Define VIRT_ADDR_VARIES if the virtual addresses of |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
82 pure and impure space as loaded can vary, and even their |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
83 relative order cannot be relied on. |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
84 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
85 Otherwise Emacs assumes that text space precedes data space, |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
86 numerically. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
87 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
88 /* #define VIRT_ADDR_VARIES */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
89 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
90 /* Define the following if GNU malloc and the relocating allocator do |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
91 not work together with X. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
92 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
93 /* #define SYSTEM_MALLOC */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
94 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
95 /* Define NO_REMAP if memory segmentation makes it not work well |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
96 to change the boundary between the text section and data section |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
97 when Emacs is dumped. If you define this, the preloaded Lisp |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
98 code will not be sharable; but that's better than failing completely. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
99 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
100 /* #define NO_REMAP */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
101 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
102 /* Some really obscure 4.2-based systems (like Sequent DYNIX) do not |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
103 support asynchronous I/O (using SIGIO) on sockets, even though it |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
104 works fine on tty's. If you have one of these systems, define the |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
105 following, and then use it in config.h (or elsewhere) to decide |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
106 when (not) to use SIGIO. |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
107 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
108 You'd think this would go in an operating-system description file, |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
109 but since it only occurs on some, but not all, BSD systems, the |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
110 reasonable place to select for it is in the machine description |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
111 file. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
112 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
113 /* #define NO_SOCK_SIGIO */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
114 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
115 #ifdef __ELF__ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
116 #undef UNEXEC |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
117 #define UNEXEC unexelf.o |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
118 #endif |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
119 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
120 #define PNTR_COMPARISON_TYPE unsigned long |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
121 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
122 /* On the 64 bit architecture, we can use 60 bits for addresses */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
123 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
124 #define VALBITS 60 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
125 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
126 /* This definition of MARKBIT is necessary because of the comparison of |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
127 ARRAY_MARK_FLAG and MARKBIT in an #if in lisp.h, which cpp doesn't like. */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
128 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
129 #define MARKBIT 0x8000000000000000L |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
130 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
131 /* Define XINT and XUINT so that they can take arguments of type int */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
132 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
133 #define XINT(a) (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS)) |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
134 #define XUINT(a) ((long) (a) & VALMASK) |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
135 |
48536
f7af55ac271c
Restore `#ifndef NOT_C_CODE' deleted by last change.
Andreas Schwab <schwab@suse.de>
parents:
48432
diff
changeset
|
136 #ifndef NOT_C_CODE |
f7af55ac271c
Restore `#ifndef NOT_C_CODE' deleted by last change.
Andreas Schwab <schwab@suse.de>
parents:
48432
diff
changeset
|
137 |
30587
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
138 #ifdef REL_ALLOC |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
139 #ifndef _MALLOC_INTERNAL |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
140 /* "char *" because ralloc.c defines it that way. gmalloc.c thinks it |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
141 is allowed to prototype these as "void *" so we don't prototype in |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
142 that case. You're right: it stinks! */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
143 extern char *r_alloc (), *r_re_alloc (); |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
144 extern void r_alloc_free (); |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
145 #endif /* not _MALLOC_INTERNAL */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
146 #endif /* REL_ALLOC */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
147 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
148 #endif /* not NOT_C_CODE */ |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
149 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
150 #define DATA_SEG_BITS 0x6000000000000000 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
151 |
89ad08bb037c
* m/ia64.h: Moved from s/ia64.h.
Andreas Schwab <schwab@suse.de>
parents:
diff
changeset
|
152 #define HAVE_TEXT_START |