Merge from emacs-23; up to 2010-06-12T08:59:37Z!albinus@detlef.
[bpt/emacs.git] / src / m / amdx86-64.h
CommitLineData
3fa4ac47 1/* machine description file for AMD x86-64.
e9bffc61 2
73b0cd50 3Copyright (C) 2002-2011 Free Software Foundation, Inc.
3fa4ac47
AS
4
5This file is part of GNU Emacs.
6
eb3d11ef 7GNU Emacs is free software: you can redistribute it and/or modify
3fa4ac47 8it under the terms of the GNU General Public License as published by
eb3d11ef
GM
9the Free Software Foundation, either version 3 of the License, or
10(at your option) any later version.
3fa4ac47
AS
11
12GNU Emacs is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
eb3d11ef 18along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
3fa4ac47 19
3fa4ac47
AS
20#define BITS_PER_LONG 64
21#define BITS_PER_EMACS_INT 64
22
3fa4ac47
AS
23/* Now define a symbol for the cpu type, if your compiler
24 does not define it automatically:
25 Ones defined so far include vax, m68000, ns16000, pyramid,
26 orion, tahoe, APOLLO and many others */
27/* __x86_64 defined automatically. */
28
3fa4ac47
AS
29/* Define the type to use. */
30#define EMACS_INT long
c2982e87 31#define pI "l"
3fa4ac47 32#define EMACS_UINT unsigned long
3fa4ac47 33
3fa4ac47 34/* Define XPNTR to avoid or'ing with DATA_SEG_BITS */
8d0485fa 35#undef DATA_SEG_BITS