comparison src/lisp.h @ 90294:c5406394f567

Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-13 Merge from emacs--devo--0 Patches applied: * emacs--devo--0 (patch 43-57) - Update from CVS - Merge from erc--emacs--0 - Make constrain-to-field notice overlays - Merge from gnus--rel--5.10 * gnus--rel--5.10 (patch 18-21) - Update from CVS - Merge from emacs--devo--0
author Miles Bader <miles@gnu.org>
date Wed, 08 Feb 2006 04:26:44 +0000
parents 7beb78bc1f8e 3bd95f4f2941
children 4b3d39451150
comparison
equal deleted inserted replaced
90293:275e0a144c1d 90294:c5406394f567
1 /* Fundamental definitions for GNU Emacs Lisp interpreter. 1 /* Fundamental definitions for GNU Emacs Lisp interpreter.
2 Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2 Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 1998, 1999, 2000,
3 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 3 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
4 4
5 This file is part of GNU Emacs. 5 This file is part of GNU Emacs.
6 6
7 GNU Emacs is free software; you can redistribute it and/or modify 7 GNU Emacs is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by 8 it under the terms of the GNU General Public License as published by
483 and did not adjust it in that case. 483 and did not adjust it in that case.
484 But I don't think that zero should ever be found 484 But I don't think that zero should ever be found
485 in a Lisp object whose data type says it points to something. */ 485 in a Lisp object whose data type says it points to something. */
486 #define XPNTR(a) (XUINT (a) | DATA_SEG_BITS) 486 #define XPNTR(a) (XUINT (a) | DATA_SEG_BITS)
487 #else 487 #else
488 #define XPNTR(a) XUINT (a) 488 /* Some versions of gcc seem to consider the bitfield width when
489 issuing the "cast to pointer from integer of different size"
490 warning, so the cast is here to widen the value back to its natural
491 size. */
492 #define XPNTR(a) ((EMACS_INT) XUINT (a))
489 #endif 493 #endif
490 #endif /* not HAVE_SHM */ 494 #endif /* not HAVE_SHM */
491 #endif /* no XPNTR */ 495 #endif /* no XPNTR */
492 496
493 /* Largest and smallest representable fixnum values. These are the C 497 /* Largest and smallest representable fixnum values. These are the C