X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/0ed082fedf31241b54ef2294c29c4880a7472e0e..b948ce8b0244181c9e08d6bfc635ead24b4e9742:/src/mem-limits.h diff --git a/src/mem-limits.h b/src/mem-limits.h index 8827c458c0..244592a976 100644 --- a/src/mem-limits.h +++ b/src/mem-limits.h @@ -1,6 +1,5 @@ /* Includes for memory limit warnings. - Copyright (C) 1990, 1993, 1994, 1995, 1996, 2001, 2002, 2003, 2004, - 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 1990, 1993-1996, 2001-2012 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -34,32 +33,12 @@ extern int etext; # endif #endif -#ifdef BSD4_2 -#include -#include -#endif /* BSD4_2 */ - -/* The important properties of this type are that 1) it's a pointer, and - 2) arithmetic on it should work as if the size of the object pointed - to has a size of 1. */ -typedef POINTER_TYPE *POINTER; - -typedef unsigned long SIZE; - -#ifdef NULL -#undef NULL -#endif -#define NULL ((POINTER) 0) - -extern POINTER start_of_data (void); -#if defined USE_LSB_TAG +extern char *start_of_data (void); +#if defined USE_LSB_TAG || UINTPTR_MAX >> VALBITS == 0 #define EXCEEDS_LISP_PTR(ptr) 0 #elif defined DATA_SEG_BITS #define EXCEEDS_LISP_PTR(ptr) \ - (((EMACS_UINT) (ptr) & ~DATA_SEG_BITS) >> VALBITS) + (((uintptr_t) (ptr) & ~DATA_SEG_BITS) >> VALBITS) #else -#define EXCEEDS_LISP_PTR(ptr) ((EMACS_UINT) (ptr) >> VALBITS) +#define EXCEEDS_LISP_PTR(ptr) ((uintptr_t) (ptr) >> VALBITS) #endif - -/* arch-tag: fe39244e-e54f-4208-b7aa-02556f7841c5 - (do not change this comment) */