When building target binaries, ensure that the warning flags selected for the command...
[deliverable/binutils-gdb.git] / opcodes / sysdep.h
index cdd0fc08798c84ff5db81eb71d344cac9b1d636c..beca164a9736c83caec111ebe0461278fb7a81b3 100644 (file)
@@ -1,5 +1,5 @@
 /* Random host-dependent support code.
 /* Random host-dependent support code.
-   Copyright (C) 1995-2014 Free Software Foundation, Inc.
+   Copyright (C) 1995-2016 Free Software Foundation, Inc.
    Written by Ken Raeburn.
 
    This file is part of the GNU opcodes library.
    Written by Ken Raeburn.
 
    This file is part of the GNU opcodes library.
 #if !HAVE_DECL_STPCPY
 extern char *stpcpy (char *__dest, const char *__src);
 #endif
 #if !HAVE_DECL_STPCPY
 extern char *stpcpy (char *__dest, const char *__src);
 #endif
+
+/* Use sigsetjmp/siglongjmp without saving the signal mask if possible.
+   It is faster than setjmp/longjmp on systems where the signal mask is
+   saved.  */
+
+#if defined(HAVE_SIGSETJMP)
+#define OPCODES_SIGJMP_BUF             sigjmp_buf
+#define OPCODES_SIGSETJMP(buf)         sigsetjmp((buf), 0)
+#define OPCODES_SIGLONGJMP(buf,val)    siglongjmp((buf), (val))
+#else
+#define OPCODES_SIGJMP_BUF             jmp_buf
+#define OPCODES_SIGSETJMP(buf)         setjmp(buf)
+#define OPCODES_SIGLONGJMP(buf,val)    longjmp((buf), (val))
+#endif
This page took 0.024746 seconds and 4 git commands to generate.