emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r110037: Port _setjmp fix to POSIXish


From: Paul Eggert
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r110037: Port _setjmp fix to POSIXish hosts as well as Microsoft.
Date: Sat, 15 Sep 2012 01:45:27 -0700
User-agent: Bazaar (2.5.0)

------------------------------------------------------------
revno: 110037
committer: Paul Eggert <address@hidden>
branch nick: trunk
timestamp: Sat 2012-09-15 01:45:27 -0700
message:
  Port _setjmp fix to POSIXish hosts as well as Microsoft.
  
  * nt/config.nt: Attempt to sync with autogen/config.in.
  (HAVE_SIGSETJMP, HAVE__SETJMP): New macros.
  (_longjmp, _setjmp): Remove.
  * src/image.c (_setjmp) [!HAVE__SETJMP]: Restore definition, as
  it's needed on POSIXish hosts that lack _setjmp.  Attempt to solve
  the Microsoft problem in a different way, by altering nt/config.nt.
modified:
  nt/ChangeLog
  nt/config.nt
  src/ChangeLog
  src/image.c
=== modified file 'nt/ChangeLog'
--- a/nt/ChangeLog      2012-09-14 01:09:22 +0000
+++ b/nt/ChangeLog      2012-09-15 08:45:27 +0000
@@ -1,3 +1,10 @@
+2012-09-15  Paul Eggert  <address@hidden>
+
+       Port _setjmp fix to POSIXish hosts as well as Microsoft.
+       * config.nt: Attempt to sync with autogen/config.in.
+       (HAVE_SIGSETJMP, HAVE__SETJMP): New macros.
+       (_longjmp, _setjmp): Remove.
+
 2012-09-14  Juanma Barranquero  <address@hidden>
 
        * config.nt: Sync with autogen/config.in.

=== modified file 'nt/config.nt'
--- a/nt/config.nt      2012-09-14 01:09:22 +0000
+++ b/nt/config.nt      2012-09-15 08:45:27 +0000
@@ -800,6 +800,10 @@
 /* Define to 1 if 'wint_t' is a signed integer type. */
 #undef HAVE_SIGNED_WINT_T
 
+/* Define to 1 if sigsetjmp and siglongjmp work. The value of this symbol is
+   irrelevant if HAVE__SETJMP is defined. */
+#undef HAVE_SIGSETJMP
+
 /* Define to 1 if the system has the type `sigset_t'. */
 #undef HAVE_SIGSET_T
 
@@ -1084,6 +1088,9 @@
 /* Define to 1 if you have the `_ftime' function. */
 #undef HAVE__FTIME
 
+/* Define to 1 if _setjmp and _longjmp work. */
+#define HAVE__SETJMP 1
+
 /* Define to 1 if you have the `__builtin_unwind_init' function. */
 #undef HAVE___BUILTIN_UNWIND_INIT
 
@@ -1511,14 +1518,6 @@
    declarations. Define as empty for no equivalent. */
 #undef __restrict_arr
 
-/* Define to longjmp if _setjmp and _longjmp do not work. Because longjmp may
-   alter signal masks, callers of _longjmp should not assume that it leaves
-   signal masks alone. */
-#undef _longjmp
-
-/* Define to setjmp if _setjmp and _longjmp do not work. See _longjmp. */
-#undef _setjmp
-
 /* Some platforms that do not use configure define this to include extra
    configuration information. */
 #define config_opsysfile <ms-w32.h>

=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2012-09-15 08:03:11 +0000
+++ b/src/ChangeLog     2012-09-15 08:45:27 +0000
@@ -1,3 +1,10 @@
+2012-09-15  Paul Eggert  <address@hidden>
+
+       Port _setjmp fix to POSIXish hosts as well as Microsoft.
+       * image.c (_setjmp) [!HAVE__SETJMP]: Restore definition, as
+       it's needed on POSIXish hosts that lack _setjmp.  Attempt to solve
+       the Microsoft problem in a different way, by altering ../nt/config.nt.
+
 2012-09-15  Eli Zaretskii  <address@hidden>
 
        * w32xfns.c:

=== modified file 'src/image.c'
--- a/src/image.c       2012-09-15 08:03:11 +0000
+++ b/src/image.c       2012-09-15 08:45:27 +0000
@@ -5520,9 +5520,7 @@
    MinGW (MS-Windows) uses _setjmp and defines setjmp to _setjmp in
    the system header setjmp.h; don't mess up that.  */
 #ifndef HAVE__SETJMP
-# ifndef setjmp
-#  define _setjmp(j) setjmp (j)
-# endif
+# define _setjmp(j) setjmp (j)
 # define _longjmp longjmp
 #endif
 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]