Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/sparc64/include Define __extension__ if __GNUC__ < 2



details:   https://anonhg.NetBSD.org/src/rev/4d34894c1f17
branches:  trunk
changeset: 472621:4d34894c1f17
user:      christos <christos%NetBSD.org@localhost>
date:      Mon May 03 16:21:28 1999 +0000

description:
Define __extension__ if __GNUC__ < 2
Define __builtin_*() for lint

diffstat:

 sys/arch/sparc64/include/stdarg.h |  19 ++++++-------------
 1 files changed, 6 insertions(+), 13 deletions(-)

diffs (64 lines):

diff -r fd4074d77e27 -r 4d34894c1f17 sys/arch/sparc64/include/stdarg.h
--- a/sys/arch/sparc64/include/stdarg.h Mon May 03 16:20:28 1999 +0000
+++ b/sys/arch/sparc64/include/stdarg.h Mon May 03 16:21:28 1999 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: stdarg.h,v 1.6 1999/01/31 09:21:20 mrg Exp $ */
+/*     $NetBSD: stdarg.h,v 1.7 1999/05/03 16:21:28 christos Exp $ */
 
 /*
  * Copyright (c) 1992, 1993
@@ -54,18 +54,15 @@
  * For sparcv9 code.
  */
 #ifdef __lint__
+#define        __builtin_saveregs(t)           (0)
 #define        __builtin_classify_type(t)      (0)
+#define        __builtin_next_arg(t)           ((t) ? 0 : 0)
 #endif
 
 typedef _BSD_VA_LIST_  va_list;
 
-#if __GNUC__ > 2 || __GNUC_MINOR__ >= 6
-#define        va_start(ap, last) \
-       (__builtin_next_arg(last), (ap) = (va_list)__builtin_saveregs())
-#else
 #define        va_start(ap, last) \
        (__builtin_next_arg(), (ap) = (va_list)__builtin_saveregs())
-#endif
 
 #define        __va_arg(ap, type) \
        ((type)*(unsigned long *)((ap) += 8, (ap) - 8))
@@ -93,8 +90,9 @@
  * For sparcv8 code.
  */
 #ifdef __lint__
-#define        __extension__(x)                (0)
+#define        __builtin_saveregs(t)           (0)
 #define        __builtin_classify_type(t)      (0)
+#define        __builtin_next_arg(t)           ((t) ? 0 : 0)
 #endif
 
 typedef _BSD_VA_LIST_  va_list;
@@ -102,13 +100,8 @@
 #define        __va_size(type) \
        (((sizeof(type) + sizeof(long) - 1) / sizeof(long)) * sizeof(long))
 
-#if __GNUC__ > 2 || __GNUC_MINOR__ >= 6
 #define        va_start(ap, last) \
        (__builtin_next_arg(last), (ap) = (va_list)__builtin_saveregs())
-#else
-#define        va_start(ap, last) \
-       (__builtin_next_arg(), (ap) = (va_list)__builtin_saveregs())
-#endif
 
 /*
  * va_arg picks up the next argument of type `type'.  Appending an
@@ -125,7 +118,7 @@
  * Note: We don't declare __d with type `type', since in C++ the type might
  * have a constructor.
  */
-#if __GNUC__ == 1
+#if __GNUC__ < 2
 #define        __extension__
 #endif
 



Home | Main Index | Thread Index | Old Index