Minor comment reformatting for some src/m/*.h files.
[bpt/emacs.git] / src / m / iris4d.h
CommitLineData
5c3c0887 1/* machine description file for Iris-4D machines. Use with s/irix*.h.
6a321bbc
GM
2
3Copyright (C) 1987, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
4 2009, 2010 Free Software Foundation, Inc.
20c428fd
JB
5
6This file is part of GNU Emacs.
7
eb3d11ef 8GNU Emacs is free software: you can redistribute it and/or modify
20c428fd 9it under the terms of the GNU General Public License as published by
eb3d11ef
GM
10the Free Software Foundation, either version 3 of the License, or
11(at your option) any later version.
20c428fd
JB
12
13GNU Emacs is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16GNU General Public License for more details.
17
18You should have received a copy of the GNU General Public License
eb3d11ef 19along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
20c428fd
JB
20
21
22e9fe24 22/* Define WORDS_BIG_ENDIAN if lowest-numbered byte in a word
74d3f806 23 is the most significant byte. */
74d3f806
KH
24#define WORDS_BIG_ENDIAN
25
20c428fd 26/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
aa24c41b 27 the bit field into an int. In other words, if bit fields
20c428fd
JB
28 are always unsigned.
29
6e5cb96f 30 This flag only matters if you use USE_LISP_UNION_TYPE. */
20c428fd
JB
31#define EXPLICIT_SIGN_EXTEND
32
20c428fd
JB
33#define TEXT_START 0x400000
34
6a321bbc
GM
35/* DATA_SEG_BITS forces extra bits to be or'd in with any pointers which
36 were stored in a Lisp_Object (as Emacs uses fewer than 32 bits for
37 the value field of a LISP_OBJECT). */
20c428fd
JB
38#define DATA_START 0x10000000
39#define DATA_SEG_BITS 0x10000000
40
20c428fd 41\f
149f3ffd 42#if _MIPS_SZLONG != 64
723f3a23 43/* fixme: should there be 64-bit definitions? (The ones below aren't OK.) */
149f3ffd 44
20c428fd
JB
45/* The standard definitions of these macros would work ok,
46 but these are faster because the constants are short. */
5964b664 47#define XUINT(a) (((unsigned)(a) << BITS_PER_INT-VALBITS) >> BITS_PER_INT-VALBITS)
20c428fd
JB
48
49#define XSET(var, type, ptr) \
5964b664 50 ((var) = ((int)(type) << VALBITS) + (((unsigned) (ptr) << BITS_PER_INT-VALBITS) >> BITS_PER_INT-VALBITS))
a6616745 51#endif /* _LP64 */
23b0668c 52
ab5796a9
MB
53/* arch-tag: fff5e139-9ae0-465d-afec-837c41ea0aa6
54 (do not change this comment) */