Module Name: src Committed By: christos Date: Sun Aug 25 22:10:41 UTC 2024
Modified Files: src/distrib/sets/lists/comp: mi src/include: Makefile src/sys/sys: Makefile Added Files: src/sys/sys: stdalign.h Removed Files: src/include: stdalign.h Log Message: PR/58640: Riastradh: Provide sys/stdalign.h To generate a diff of this commit: cvs rdiff -u -r1.2471 -r1.2472 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.147 -r1.148 src/include/Makefile cvs rdiff -u -r1.1 -r0 src/include/stdalign.h cvs rdiff -u -r1.183 -r1.184 src/sys/sys/Makefile cvs rdiff -u -r0 -r1.1 src/sys/sys/stdalign.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/distrib/sets/lists/comp/mi diff -u src/distrib/sets/lists/comp/mi:1.2471 src/distrib/sets/lists/comp/mi:1.2472 --- src/distrib/sets/lists/comp/mi:1.2471 Sun Aug 18 00:09:51 2024 +++ src/distrib/sets/lists/comp/mi Sun Aug 25 18:10:40 2024 @@ -1,4 +1,4 @@ -# $NetBSD: mi,v 1.2471 2024/08/18 04:09:51 rin Exp $ +# $NetBSD: mi,v 1.2472 2024/08/25 22:10:40 christos Exp $ # # Note: don't delete entries from here - mark them as "obsolete" instead. ./etc/mtree/set.comp comp-sys-root @@ -3585,6 +3585,7 @@ ./usr/include/sys/specificdata.h comp-c-include ./usr/include/sys/stat.h comp-c-include ./usr/include/sys/statvfs.h comp-c-include +./usr/include/sys/stdalign.h comp-c-include ./usr/include/sys/stdarg.h comp-c-include ./usr/include/sys/stdbool.h comp-c-include ./usr/include/sys/stdint.h comp-c-include Index: src/include/Makefile diff -u src/include/Makefile:1.147 src/include/Makefile:1.148 --- src/include/Makefile:1.147 Thu Aug 15 09:14:44 2024 +++ src/include/Makefile Sun Aug 25 18:10:40 2024 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.147 2024/08/15 13:14:44 riastradh Exp $ +# $NetBSD: Makefile,v 1.148 2024/08/25 22:10:40 christos Exp $ # @(#)Makefile 8.2 (Berkeley) 1/4/94 # Doing a make includes builds /usr/include @@ -18,7 +18,7 @@ INCS= a.out.h aio.h ar.h assert.h atomic ndbm.h netconfig.h netdb.h netgroup.h nlist.h nl_types.h nsswitch.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 stdalign.h stddef.h stdio.h \ + string.h sgtty.h signal.h spawn.h stab.h stddef.h stdio.h \ stdlib.h stdnoreturn.h strings.h stringlist.h struct.h sysexits.h \ tar.h time.h ttyent.h tzfile.h \ uchar.h \ Index: src/sys/sys/Makefile diff -u src/sys/sys/Makefile:1.183 src/sys/sys/Makefile:1.184 --- src/sys/sys/Makefile:1.183 Sun Oct 15 09:04:15 2023 +++ src/sys/sys/Makefile Sun Aug 25 18:10:40 2024 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.183 2023/10/15 13:04:15 riastradh Exp $ +# $NetBSD: Makefile,v 1.184 2024/08/25 22:10:40 christos Exp $ .include <bsd.own.mk> @@ -41,8 +41,8 @@ INCS= acct.h acl.h agpio.h aio.h ansi.h sha1.h sha2.h sha3.h shm.h siginfo.h signal.h signalvar.h sigtypes.h \ sleepq.h socket.h \ socketvar.h sockio.h spawn.h specificdata.h stat.h \ - statvfs.h syscall.h syscallargs.h sysctl.h stdarg.h stdbool.h \ - stdint.h swap.h syncobj.h syslimits.h syslog.h \ + statvfs.h syscall.h syscallargs.h sysctl.h stdalign.h stdarg.h \ + stdbool.h stdint.h swap.h syncobj.h syslimits.h syslog.h \ tape.h termios.h time.h timeb.h timepps.h timerfd.h times.h timespec.h \ timex.h tls.h trace.h tree.h tty.h ttychars.h ttycom.h \ ttydefaults.h ttydev.h types.h \ @@ -55,6 +55,7 @@ INCSYMLINKS=\ sys/exec_elf.h /usr/include/elf.h \ sys/fcntl.h /usr/include/fcntl.h \ sys/poll.h /usr/include/poll.h \ + sys/stdalign.h /usr/include/stdalign.h \ sys/stdarg.h /usr/include/stdarg.h \ sys/stdbool.h /usr/include/stdbool.h \ sys/stdint.h /usr/include/stdint.h \ Added files: Index: src/sys/sys/stdalign.h diff -u /dev/null src/sys/sys/stdalign.h:1.1 --- /dev/null Sun Aug 25 18:10:41 2024 +++ src/sys/sys/stdalign.h Sun Aug 25 18:10:40 2024 @@ -0,0 +1,55 @@ +/* $NetBSD: stdalign.h,v 1.1 2024/08/25 22:10:40 christos Exp $ */ + +/*- + * Copyright (c) 2016 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Kamil Rytarowski. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _SYS_STDALIGN_H_ +#define _SYS_STDALIGN_H_ + +/*- + * ISO/IEC 9899:201x 7.15 Alignment <stdalign.h> + * ISO/IEC N3242=11-0012 (C++1x) 18.10 Other runtime support 6. + * ISO/IEC N3797 (C++1y) 18.10 Other runtime support 7. + */ + +#ifndef __alignas_is_defined +#if ((__cplusplus - 0) < 201103L) +#define alignas _Alignas +#endif +#define __alignas_is_defined 1 +#endif /* __alignas_is_defined */ + +#ifndef __alignof_is_defined +#if ((__cplusplus - 0) < 201103L) +#define alignof _Alignof +#endif +#define __alignof_is_defined 1 +#endif /* __alignof_is_defined */ + +#endif