Module Name:    src
Committed By:   christos
Date:           Sun Jan 27 02:47:26 UTC 2019

Modified Files:
        src/sys/sys: cdefs.h

Log Message:
lint understands attributes.


To generate a diff of this commit:
cvs rdiff -u -r1.139 -r1.140 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.139 src/sys/sys/cdefs.h:1.140
--- src/sys/sys/cdefs.h:1.139	Tue Dec 18 11:23:20 2018
+++ src/sys/sys/cdefs.h	Sat Jan 26 21:47:26 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: cdefs.h,v 1.139 2018/12/18 16:23:20 skrll Exp $	*/
+/*	$NetBSD: cdefs.h,v 1.140 2019/01/27 02:47:26 christos Exp $	*/
 
 /* * Copyright (c) 1991, 1993
  *	The Regents of the University of California.  All rights reserved.
@@ -210,7 +210,7 @@
 #define __attribute__(x)
 #endif
 
-#if __GNUC_PREREQ__(2, 5)
+#if __GNUC_PREREQ__(2, 5) || defined(__lint__)
 #define	__dead		__attribute__((__noreturn__))
 #elif defined(__GNUC__)
 #define	__dead		__volatile
@@ -218,7 +218,7 @@
 #define	__dead
 #endif
 
-#if __GNUC_PREREQ__(2, 96)
+#if __GNUC_PREREQ__(2, 96) || defined(__lint__)
 #define	__pure		__attribute__((__pure__))
 #elif defined(__GNUC__)
 #define	__pure		__const
@@ -226,31 +226,31 @@
 #define	__pure
 #endif
 
-#if __GNUC_PREREQ__(2, 5)
+#if __GNUC_PREREQ__(2, 5) || defined(__lint__)
 #define	__constfunc	__attribute__((__const__))
 #else
 #define	__constfunc
 #endif
 
-#if __GNUC_PREREQ__(3, 0)
+#if __GNUC_PREREQ__(3, 0) || defined(__lint__)
 #define	__noinline	__attribute__((__noinline__))
 #else
 #define	__noinline	/* nothing */
 #endif
 
-#if __GNUC_PREREQ__(3, 0)
+#if __GNUC_PREREQ__(3, 0) || defined(__lint__)
 #define	__always_inline	__attribute__((__always_inline__))
 #else
 #define	__always_inline	/* nothing */
 #endif
 
-#if __GNUC_PREREQ__(4, 1)
+#if __GNUC_PREREQ__(4, 1) || defined(__lint__)
 #define	__returns_twice	__attribute__((__returns_twice__))
 #else
 #define	__returns_twice	/* nothing */
 #endif
 
-#if __GNUC_PREREQ__(4, 5)
+#if __GNUC_PREREQ__(4, 5) || defined(__lint__)
 #define	__noclone	__attribute__((__noclone__))
 #else
 #define	__noclone	/* nothing */
@@ -268,7 +268,7 @@
 /*
  * __used: Note that item is needed, even if it appears to be unused.
  */
-#if __GNUC_PREREQ__(3, 1)
+#if __GNUC_PREREQ__(3, 1) || defined(__lint__)
 #define	__used		__attribute__((__used__))
 #else
 #define	__used		__unused
@@ -295,13 +295,13 @@
 #define	__debugused	__unused
 #endif
 
-#if __GNUC_PREREQ__(3, 1)
+#if __GNUC_PREREQ__(3, 1) || defined(__lint__)
 #define	__noprofile	__attribute__((__no_instrument_function__))
 #else
 #define	__noprofile	/* nothing */
 #endif
 
-#if __GNUC_PREREQ__(4, 6) || defined(__clang__)
+#if __GNUC_PREREQ__(4, 6) || defined(__clang__) || defined(__lint__)
 #define	__unreachable()	__builtin_unreachable()
 #else
 #define	__unreachable()	do {} while (/*CONSTCOND*/0)
@@ -339,7 +339,7 @@
 #define	__static_cast(x,y)	(x)y
 #endif
 
-#if __GNUC_PREREQ__(4, 0)
+#if __GNUC_PREREQ__(4, 0) || defined(__lint__)
 #  define __dso_public	__attribute__((__visibility__("default")))
 #  define __dso_hidden	__attribute__((__visibility__("hidden")))
 #  define __BEGIN_PUBLIC_DECLS	\
@@ -356,7 +356,7 @@
 #  define __BEGIN_HIDDEN_DECLS	__BEGIN_EXTERN_C
 #  define __END_HIDDEN_DECLS	__END_EXTERN_C
 #endif
-#if __GNUC_PREREQ__(4, 2)
+#if __GNUC_PREREQ__(4, 2) || defined(__lint__)
 #  define __dso_protected	__attribute__((__visibility__("protected")))
 #else
 #  define __dso_protected
@@ -387,7 +387,7 @@
 #define	__packed	__packed
 #define	__aligned(x)	/* delete */
 #define	__section(x)	/* delete */
-#elif __GNUC_PREREQ__(2, 7) || defined(__PCC__)
+#elif __GNUC_PREREQ__(2, 7) || defined(__PCC__) || defined(__lint__)
 #define	__packed	__attribute__((__packed__))
 #define	__aligned(x)	__attribute__((__aligned__(x)))
 #define	__section(x)	__attribute__((__section__(x)))
@@ -407,7 +407,7 @@
 #define	__restrict	/* delete __restrict when not supported */
 #elif __STDC_VERSION__ >= 199901L
 #define	__restrict	restrict
-#elif __GNUC_PREREQ__(2, 92)
+#elif __GNUC_PREREQ__(2, 92) || defined(__lint__)
 #define	__restrict	__restrict__
 #else
 #define	__restrict	/* delete __restrict when not supported */
@@ -418,7 +418,7 @@
  * available in GCC 2.95.
  */
 #if !(__STDC_VERSION__ >= 199901L) && !(__cplusplus - 0 >= 201103L)
-#if __GNUC_PREREQ__(2, 4)
+#if __GNUC_PREREQ__(2, 4) || defined(__lint__)
 #define	__func__	__FUNCTION__
 #else
 #define	__func__	""
@@ -449,7 +449,7 @@
  * register values. This is gcc specific, the version is more or less
  * arbitrary, might work with older compilers.
  */
-#if __GNUC_PREREQ__(2, 95)
+#if __GNUC_PREREQ__(2, 95) || defined(__lint__)
 #define	__insn_barrier()	__asm __volatile("":::"memory")
 #else
 #define	__insn_barrier()	/* */
@@ -483,7 +483,7 @@
  *	  basic block reordering that this affects can often generate
  *	  larger code.
  */
-#if __GNUC_PREREQ__(2, 96)
+#if __GNUC_PREREQ__(2, 96) || defined(__lint__)
 #define	__predict_true(exp)	__builtin_expect((exp) != 0, 1)
 #define	__predict_false(exp)	__builtin_expect((exp) != 0, 0)
 #else
@@ -497,7 +497,7 @@
  * that are known to support the features properly (old versions of gcc-2
  * didn't permit keeping the keywords out of the application namespace).
  */
-#if __GNUC_PREREQ__(2, 7)
+#if __GNUC_PREREQ__(2, 7) || defined(__lint__)
 #define __printflike(fmtarg, firstvararg)	\
 	    __attribute__((__format__ (__printf__, fmtarg, firstvararg)))
 #ifndef __syslog_attribute__
@@ -567,7 +567,7 @@
 /*
  * Return the natural alignment in bytes for the given type
  */
-#if __GNUC_PREREQ__(4, 1)
+#if __GNUC_PREREQ__(4, 1) || defined(__lint__)
 #define	__alignof(__t)  __alignof__(__t)
 #else
 #define __alignof(__t) (sizeof(struct { char __x; __t __y; }) - sizeof(__t))

Reply via email to