summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>2005-04-15 16:58:13 +0000
committerchristos <christos@NetBSD.org>2005-04-15 16:58:13 +0000
commit9f184f48a4d302995cfa9f6175b2ecacbfd3542a (patch)
tree62eacfc2020fa0bbef40a5c18acbcd158d46edf1 /include
parent15a9291a5d3d450b2bb54a81acd6ba9b40039aa6 (diff)
Add no-return attribute to all longjmp flavors. Approved by kleink.
Diffstat (limited to 'include')
-rw-r--r--include/setjmp.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/include/setjmp.h b/include/setjmp.h
index 357c5cd616c..7df38b87381 100644
--- a/include/setjmp.h
+++ b/include/setjmp.h
@@ -1,4 +1,4 @@
-/* $NetBSD: setjmp.h,v 1.21 2005/02/03 04:39:32 perry Exp $ */
+/* $NetBSD: setjmp.h,v 1.22 2005/04/15 16:58:13 christos Exp $ */
/*-
* Copyright (c) 1990, 1993
@@ -60,24 +60,26 @@ typedef long jmp_buf[_JBLEN] _JB_ATTRIBUTES;
__BEGIN_DECLS
#ifdef __LIBC12_SOURCE__
int __setjmp14(jmp_buf);
-void __longjmp14(jmp_buf, int);
+void __longjmp14(jmp_buf, int) __attribute__((__noreturn__));
int __sigsetjmp14(sigjmp_buf, int);
-void __siglongjmp14(sigjmp_buf, int);
+void __siglongjmp14(sigjmp_buf, int) __attribute__((__noreturn__));
#else /* !__LIBC12_SOURCE__ */
int setjmp(jmp_buf) __RENAME(__setjmp14);
-void longjmp(jmp_buf, int) __RENAME(__longjmp14);
+void longjmp(jmp_buf, int) __RENAME(__longjmp14)
+ __attribute__((__noreturn__));
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
defined(_NETBSD_SOURCE)
int sigsetjmp(sigjmp_buf, int) __RENAME(__sigsetjmp14);
-void siglongjmp(sigjmp_buf, int) __RENAME(__siglongjmp14);
+void siglongjmp(sigjmp_buf, int) __RENAME(__siglongjmp14)
+ __attribute__((__noreturn__));
#endif /* not ANSI */
#endif /* __LIBC12_SOURCE__ */
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
int _setjmp(jmp_buf);
-void _longjmp(jmp_buf, int);
+void _longjmp(jmp_buf, int) __attribute__((__noreturn__));
#endif
#if defined(_NETBSD_SOURCE)