X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/aac1c9ac836a116dfae721b6eeff30b5c018ab22..01fcc3a532872b29784a4d888ab9cc1aef0eed01:/src/conf_post.h?ds=sidebyside diff --git a/src/conf_post.h b/src/conf_post.h index 0870c17487..6c9747a436 100644 --- a/src/conf_post.h +++ b/src/conf_post.h @@ -1,7 +1,7 @@ /* conf_post.h --- configure.ac includes this via AH_BOTTOM -Copyright (C) 1988, 1993-1994, 1999-2002, 2004-2012 - Free Software Foundation, Inc. +Copyright (C) 1988, 1993-1994, 1999-2002, 2004-2013 Free Software +Foundation, Inc. This file is part of GNU Emacs. @@ -40,9 +40,8 @@ along with GNU Emacs. If not, see . */ #endif #endif -#ifdef SIGNAL_H_AHB -#undef SIGNAL_H_AHB -#include +#ifndef __has_attribute +# define __has_attribute(a) 0 /* non-clang */ #endif /* This silences a few compilation warnings on FreeBSD. */ @@ -90,6 +89,13 @@ along with GNU Emacs. If not, see . */ #undef HAVE_RINT #endif /* HPUX */ +#ifdef IRIX6_5 +#ifdef emacs +char *_getpty(); +#endif + +#endif /* IRIX6_5 */ + #ifdef MSDOS #ifndef __DJGPP__ You lose; /* Emacs for DOS must be compiled with DJGPP */ @@ -108,8 +114,17 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */ #else # define lstat stat #endif +/* The "portable" definition of _GL_INLINE on config.h does not work + with DJGPP GCC 3.4.4: it causes unresolved externals in sysdep.c, + although lib/execinfo.h is included and the inline functions there + are visible. */ +#if __GNUC__ < 4 +# define _GL_EXECINFO_INLINE inline +#endif /* End of gnulib-related stuff. */ +#define emacs_raise(sig) msdos_fatal_signal (sig) + /* Define one of these for easier conditionals. */ #ifdef HAVE_X_WINDOWS /* We need a little extra space, see ../../lisp/loadup.el and the @@ -130,30 +145,6 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */ #endif #endif /* MSDOS */ -#ifdef IRIX6_5 -#ifdef emacs -char *_getpty(); -#endif - -#undef SA_RESTART /* not the same as defining BROKEN_SA_RESTART */ -#endif /* IRIX6_5 */ - -#ifdef USG5_4 -/* Get FIONREAD from . Get to get struct tchars. - But get first to make sure ttold.h doesn't interfere. */ -#include - -#ifdef emacs -#include -#include -#include -#include -#include -#include -#include -#endif -#endif /* USG5_4 */ - /* Mac OS X / GNUstep need a bit more pure memory. Of the existing knobs, SYSTEM_PURESIZE_EXTRA seems like the least likely to cause problems. */ #ifdef HAVE_NS @@ -164,10 +155,24 @@ char *_getpty(); #endif #endif +#if defined HAVE_NTGUI && !defined DebPrint +# ifdef EMACSDEBUG +extern void _DebPrint (const char *fmt, ...); +# define DebPrint(stuff) _DebPrint stuff +# else +# define DebPrint(stuff) +# endif +#endif + +#if defined CYGWIN && defined HAVE_NTGUI +# define NTGUI_UNICODE /* Cygwin runs only on UNICODE-supporting systems */ +# define _WIN32_WINNT 0x500 /* Win2k */ +#endif + #ifdef emacs /* Don't do this for lib-src. */ /* Tell regex.c to use a type compatible with Emacs. */ #define RE_TRANSLATE_TYPE Lisp_Object -#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C) +#define RE_TRANSLATE(TBL, C) char_table_translate (TBL, C) #ifdef make_number /* If make_number is a macro, use it. */ #define RE_TRANSLATE_P(TBL) (!EQ (TBL, make_number (0))) @@ -186,7 +191,9 @@ char *_getpty(); #define NO_INLINE #endif -#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)) +#if (__clang__ \ + ? __has_attribute (externally_visible) \ + : (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1))) #define EXTERNALLY_VISIBLE __attribute__((externally_visible)) #else #define EXTERNALLY_VISIBLE @@ -213,4 +220,21 @@ char *_getpty(); #undef noinline #endif +#define INLINE _GL_INLINE +#define EXTERN_INLINE _GL_EXTERN_INLINE +#define INLINE_HEADER_BEGIN _GL_INLINE_HEADER_BEGIN +#define INLINE_HEADER_END _GL_INLINE_HEADER_END + +/* Use this to suppress gcc's `...may be used before initialized' warnings. */ +#ifdef lint +/* Use CODE only if lint checking is in effect. */ +# define IF_LINT(Code) Code +/* Assume that the expression COND is true. This differs in intent + from 'assert', as it is a message from the programmer to the compiler. */ +# define lint_assume(cond) ((cond) ? (void) 0 : abort ()) +#else +# define IF_LINT(Code) /* empty */ +# define lint_assume(cond) ((void) (0 && (cond))) +#endif + /* conf_post.h ends here */