summaryrefslogtreecommitdiff
path: root/include/Makefile
diff options
context:
space:
mode:
authorkamil <kamil@NetBSD.org>2016-10-02 13:09:24 +0000
committerkamil <kamil@NetBSD.org>2016-10-02 13:09:24 +0000
commitcc983abfa2fe1f464c33e467a6784298554f92d0 (patch)
tree9a07e493c3ea6d89a655c02659f45139a7a7bda7 /include/Makefile
parent5552443b347985acbf69eca8c76f1731bab0b0d8 (diff)
Import <stdnoreturn.h>
This header conforms to the C11 standard Reference: ISO/IEC 9899:201x 7.23 _Noreturn <stdnoreturn.h> According to ISO/IEC 9899:201x (draft) <stdnoreturn.> defines the noreturn macro which expands to _Noreturn. The _Noreturn keyword appears in a function declaration and specifies that the function does not return by reaching the end of the function body. Design choices: - don't implicitly break C++ code including this header with #error C++11 offers [[noreturn]] which conflicts with C11 _Noreturn - don't check for __STDC_VERSION__, everybody is free to reuse it with a nonstandard compiler not conforming to C11 but supporting _Noreturn gcc(1) and clang(1) support _Noreturn in -std=c99 and older standards this follows <stdbool.h> choice for not checking for C99 - follow <stdbool.h> and declare the __noreturn_is_defined guard - use a standard header guard (_STDNORETURN_H_), similar to <stdbool.h> Reviewed by <pgoyette> and <joerg>
Diffstat (limited to 'include/Makefile')
-rw-r--r--include/Makefile9
1 files changed, 5 insertions, 4 deletions
diff --git a/include/Makefile b/include/Makefile
index 039e3f056d4..00ff404bdc5 100644
--- a/include/Makefile
+++ b/include/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.141 2015/07/29 00:10:26 christos Exp $
+# $NetBSD: Makefile,v 1.142 2016/10/02 13:09:24 kamil Exp $
# @(#)Makefile 8.2 (Berkeley) 1/4/94
# Doing a make includes builds /usr/include
@@ -19,9 +19,10 @@ INCS= a.out.h aio.h ar.h assert.h atomic.h \
paths.h pwd.h quota.h randomid.h ranlib.h re_comp.h regex.h regexp.h \
resolv.h res_update.h rmt.h sched.h search.h semaphore.h setjmp.h \
string.h sgtty.h signal.h spawn.h stab.h stddef.h stdio.h \
- stdlib.h strings.h stringlist.h struct.h sysexits.h tar.h time.h \
- ttyent.h tzfile.h ucontext.h ulimit.h unistd.h util.h utime.h utmp.h \
- utmpx.h uuid.h vis.h wchar.h wctype.h wordexp.h
+ stdlib.h stdnoreturn.h strings.h stringlist.h struct.h sysexits.h \
+ tar.h time.h ttyent.h tzfile.h \
+ ucontext.h ulimit.h unistd.h util.h utime.h utmp.h utmpx.h uuid.h \
+ vis.h wchar.h wctype.h wordexp.h
INCS+= arpa/ftp.h arpa/inet.h arpa/nameser.h arpa/nameser_compat.h \
arpa/telnet.h arpa/tftp.h
INCS+= protocols/dumprestore.h protocols/routed.h protocols/rwhod.h \