]> code.delx.au - gnu-emacs/blobdiff - nt/config.nt
Add xref to Make manual.
[gnu-emacs] / nt / config.nt
index 32c56e4cd96104c622d3982ad3a041490a1167af..4f5a641c7b99d4d9b11f5d46b57c4420e8674897 100644 (file)
@@ -41,7 +41,14 @@ Boston, MA 02111-1307, USA.  */
 /* Define REL_ALLOC if you want to use the relocating allocator for
    buffer space. */
 #define REL_ALLOC
-  
+
+/* Enable conservative stack marking for GC.  */
+#define GC_MARK_STACK 1
+
+/* MSVC ignores the "register" keyword, so test fails even though
+   setjmp does work.  */
+#define GC_SETJMP_WORKS 1
+
 /* Define HAVE_X_WINDOWS if you want to use the X window system.  */
 #undef HAVE_X_WINDOWS
 
@@ -232,6 +239,17 @@ Boston, MA 02111-1307, USA.  */
 #undef HAVE_GETCWD
 #undef HAVE_SHUTDOWN
 #undef HAVE_STRFTIME
+/* Standard Windows strftime does not support POSIX.2 extensions.  */
+#define STRFTIME_NO_POSIX2 1
+
+#define HAVE_SENDTO 1
+#define HAVE_RECVFROM 1
+#define HAVE_GETSOCKOPT 1
+#define HAVE_SETSOCKOPT 1
+#define HAVE_GETSOCKNAME 1
+#define HAVE_GETPEERNAME 1
+/* Local (unix) sockets are not supported.  */
+#undef HAVE_SYS_UN_H
 
 #define LOCALTIME_CACHE
 #undef HAVE_INET_SOCKETS
@@ -354,7 +372,7 @@ Boston, MA 02111-1307, USA.  */
 #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)
 #define RE_TRANSLATE_P(TBL) (XFASTINT (TBL) != 0)
 #endif
 
@@ -440,3 +458,11 @@ extern char *getenv ();
 #include "string.h"
 #endif
 #endif
+
+#ifndef NO_RETURN
+#if defined __GNUC__ && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR >= 5))
+#define NO_RETURN      __attribute__ ((__noreturn__))
+#else
+#define NO_RETURN      /* nothing */
+#endif
+#endif