diff options
| author | christos <christos@NetBSD.org> | 2005-04-15 16:58:13 +0000 |
|---|---|---|
| committer | christos <christos@NetBSD.org> | 2005-04-15 16:58:13 +0000 |
| commit | 9f184f48a4d302995cfa9f6175b2ecacbfd3542a (patch) | |
| tree | 62eacfc2020fa0bbef40a5c18acbcd158d46edf1 /include | |
| parent | 15a9291a5d3d450b2bb54a81acd6ba9b40039aa6 (diff) | |
Add no-return attribute to all longjmp flavors. Approved by kleink.
Diffstat (limited to 'include')
| -rw-r--r-- | include/setjmp.h | 14 |
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) |
