Add no-return attribute to all longjmp flavors. Approved by kleink.

This commit is contained in:
christos 2005-04-15 16:58:13 +00:00
parent 15a9291a5d
commit 9f184f48a4
1 changed files with 8 additions and 6 deletions

View File

@ -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)