/* No code in Emacs #includes config.h twice, but some of the code
- intended to work with other packages as well (like gmalloc.c)
+ intended to work with other packages as well (like gmalloc.c)
think they can include it as many times as they like. */
#ifndef EMACS_CONFIG_H
#define EMACS_CONFIG_H
/* 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
#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
configuration names to use for them.
See s/template.h for documentation on writing s/SYSTEM.h files. */
-#undef config_opsysfile
+#undef config_opsysfile
#include "s/ms-w32.h"
/* The configuration script defines machfile to be the name of the
#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
#define mktime emacs_mktime
#endif
+#define my_strftime nstrftime /* for strftime.c */
+
/* The rest of the code currently tests the CPP symbol BSTRING.
Override any claims made by the system-description files.
Note that on some SCO version it is possible to have bcopy and not bcmp. */
#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
+
+/* arch-tag: df720992-aa5a-499a-882d-958dc5eeb5e9
+ (do not change this comment) */