X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/4b15862983298783ae46dd3b7741849b2a00322d..bca0f839a56a1edd8562ada5962b809323f39efc:/src/s/cygwin.h diff --git a/src/s/cygwin.h b/src/s/cygwin.h index 0063c77b1d..dcab55a91e 100644 --- a/src/s/cygwin.h +++ b/src/s/cygwin.h @@ -1,6 +1,6 @@ /* System description header file for Cygwin. Copyright (C) 1985, 1986, 1992, 1999, 2002, 2003, 2004, 2005, 2006, - 2007, 2008 Free Software Foundation, Inc. + 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -84,14 +84,6 @@ along with GNU Emacs. If not, see . */ #define BSTRING -/* subprocesses should be defined if you want to - have code for asynchronous subprocesses - (as used in M-x compile and M-x shell). - This is generally OS dependent, and not supported - under most USG systems. */ - -#define subprocesses - /* Define CLASH_DETECTION if you want lock files to be written so that Emacs can tell instantly when you try to modify a file that someone else has modified in his Emacs. */ @@ -110,27 +102,16 @@ along with GNU Emacs. If not, see . */ #define CYGWIN 1 #define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base) -#define GETPGRP_NO_ARG 1 #define SYSV_SYSTEM_DIR 1 -#define LIB_STANDARD_LIBSRC #define UNEXEC unexcw.o #define POSIX_SIGNALS 1 -/* force the emacs image to start high in memory, so dll relocation - can put things in low memory without causing all sorts of grief for - emacs lisp pointers */ -#define DATA_SEG_BITS 0x20000000 -#define LINKER $(CC) -Wl,--image-base,DATA_SEG_BITS +#define LINKER $(CC) /* Use terminfo instead of termcap. Fewer environment variables to go wrong, more terminal types. */ #define TERMINFO #define HAVE_SOCKETS -/* C-g aborts emacs without this */ -/*#define HAVE_VFORK*/ -/* Xaw3d causes problems -- might have been fixed by NARROWPROTO - above, but I haven't tried it */ -/*#undef HAVE_XAW3D*/ /* vfork() interacts badly with setsid(), causing ptys to fail to change their controlling terminal */ @@ -145,6 +126,15 @@ along with GNU Emacs. If not, see . */ /* Virtual addresses of pure and impure space can vary, as on Windows. */ #define VIRT_ADDR_VARIES +/* Emacs supplies its own malloc, but glib (part of Gtk+) calls + memalign and on Cygwin, that becomes the Cygwin-supplied memalign. + As malloc is not the Cygwin malloc, the Cygwin memalign always + returns ENOSYS. A workaround is to set G_SLICE=always-malloc. */ +#define G_SLICE_ALWAYS_MALLOC + +/* Send signals to subprocesses by "typing" special chars at them. */ +#define SIGNALS_VIA_CHARACTERS + /* the end */ /* arch-tag: 5ae7ba00-83b0-4ab3-806a-3e845779191b