Module Name: src Committed By: skrll Date: Fri Apr 23 05:56:43 UTC 2021
Modified Files: src/sys/sys: cdefs.h Log Message: Provide __CONCATn macros that take from 3 to 8 arguments and concatenate them. I didn't provide the non-STDC versions To generate a diff of this commit: cvs rdiff -u -r1.156 -r1.157 src/sys/sys/cdefs.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/sys/cdefs.h diff -u src/sys/sys/cdefs.h:1.156 src/sys/sys/cdefs.h:1.157 --- src/sys/sys/cdefs.h:1.156 Sat Jan 16 23:51:51 2021 +++ src/sys/sys/cdefs.h Fri Apr 23 05:56:43 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: cdefs.h,v 1.156 2021/01/16 23:51:51 chs Exp $ */ +/* $NetBSD: cdefs.h,v 1.157 2021/04/23 05:56:43 skrll Exp $ */ /* * Copyright (c) 1991, 1993 * The Regents of the University of California. All rights reserved. @@ -114,6 +114,14 @@ #define __const const /* define reserved names to standard */ #define __signed signed #define __volatile volatile + +#define __CONCAT3(a,b,c) a ## b ## c +#define __CONCAT4(a,b,c,d) a ## b ## c ## d +#define __CONCAT5(a,b,c,d,e) a ## b ## c ## d ## e +#define __CONCAT6(a,b,c,d,e,f) a ## b ## c ## d ## e ## f +#define __CONCAT7(a,b,c,d,e,f,g) a ## b ## c ## d ## e ## f ## g +#define __CONCAT8(a,b,c,d,e,f,g,h) a ## b ## c ## d ## e ## f ## g ## h + #if defined(__cplusplus) || defined(__PCC__) #define __inline inline /* convert to C++/C99 keyword */ #else