Author: tijl
Date: Tue Feb 28 18:38:33 2012
New Revision: 232264
URL: http://svn.freebsd.org/changeset/base/232264

Log:
  Copy amd64 _stdint.h to x86 and merge with i386 _stdint.h. Replace
  amd64/i386/pc98 _stdint.h with stubs.

Added:
  head/sys/x86/include/_stdint.h
     - copied, changed from r232259, head/sys/amd64/include/_stdint.h
Modified:
  head/sys/amd64/include/_stdint.h
  head/sys/i386/include/_stdint.h
  head/sys/pc98/include/_stdint.h

Modified: head/sys/amd64/include/_stdint.h
==============================================================================
--- head/sys/amd64/include/_stdint.h    Tue Feb 28 18:30:18 2012        
(r232263)
+++ head/sys/amd64/include/_stdint.h    Tue Feb 28 18:38:33 2012        
(r232264)
@@ -1,171 +1,6 @@
 /*-
- * Copyright (c) 2001, 2002 Mike Barcroft <m...@freebsd.org>
- * Copyright (c) 2001 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Klaus Klein.
- *
- * 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.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *        This product includes software developed by the NetBSD
- *        Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * 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.
- *
- * $FreeBSD$
+ * This file is in the public domain.
  */
+/* $FreeBSD$ */
 
-#ifndef _MACHINE__STDINT_H_
-#define        _MACHINE__STDINT_H_
-
-#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS)
-
-#define        INT8_C(c)               (c)
-#define        INT16_C(c)              (c)
-#define        INT32_C(c)              (c)
-#define        INT64_C(c)              (c ## L)
-
-#define        UINT8_C(c)              (c)
-#define        UINT16_C(c)             (c)
-#define        UINT32_C(c)             (c ## U)
-#define        UINT64_C(c)             (c ## UL)
-
-#define        INTMAX_C(c)             INT64_C(c)
-#define        UINTMAX_C(c)            UINT64_C(c)
-
-#endif /* !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) */
-
-#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.1 Limits of exact-width integer types
- */
-/* Minimum values of exact-width signed integer types. */
-#define        INT8_MIN        (-0x7f-1)
-#define        INT16_MIN       (-0x7fff-1)
-#define        INT32_MIN       (-0x7fffffff-1)
-#define        INT64_MIN       (-0x7fffffffffffffffL-1)
-
-/* Maximum values of exact-width signed integer types. */
-#define        INT8_MAX        0x7f
-#define        INT16_MAX       0x7fff
-#define        INT32_MAX       0x7fffffff
-#define        INT64_MAX       0x7fffffffffffffffL
-
-/* Maximum values of exact-width unsigned integer types. */
-#define        UINT8_MAX       0xff
-#define        UINT16_MAX      0xffff
-#define        UINT32_MAX      0xffffffffU
-#define        UINT64_MAX      0xffffffffffffffffUL
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.2  Limits of minimum-width integer types
- */
-/* Minimum values of minimum-width signed integer types. */
-#define        INT_LEAST8_MIN  INT8_MIN
-#define        INT_LEAST16_MIN INT16_MIN
-#define        INT_LEAST32_MIN INT32_MIN
-#define        INT_LEAST64_MIN INT64_MIN
-
-/* Maximum values of minimum-width signed integer types. */
-#define        INT_LEAST8_MAX  INT8_MAX
-#define        INT_LEAST16_MAX INT16_MAX
-#define        INT_LEAST32_MAX INT32_MAX
-#define        INT_LEAST64_MAX INT64_MAX
-
-/* Maximum values of minimum-width unsigned integer types. */
-#define        UINT_LEAST8_MAX  UINT8_MAX
-#define        UINT_LEAST16_MAX UINT16_MAX
-#define        UINT_LEAST32_MAX UINT32_MAX
-#define        UINT_LEAST64_MAX UINT64_MAX
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.3  Limits of fastest minimum-width integer types
- */
-/* Minimum values of fastest minimum-width signed integer types. */
-#define        INT_FAST8_MIN   INT32_MIN
-#define        INT_FAST16_MIN  INT32_MIN
-#define        INT_FAST32_MIN  INT32_MIN
-#define        INT_FAST64_MIN  INT64_MIN
-
-/* Maximum values of fastest minimum-width signed integer types. */
-#define        INT_FAST8_MAX   INT32_MAX
-#define        INT_FAST16_MAX  INT32_MAX
-#define        INT_FAST32_MAX  INT32_MAX
-#define        INT_FAST64_MAX  INT64_MAX
-
-/* Maximum values of fastest minimum-width unsigned integer types. */
-#define        UINT_FAST8_MAX  UINT32_MAX
-#define        UINT_FAST16_MAX UINT32_MAX
-#define        UINT_FAST32_MAX UINT32_MAX
-#define        UINT_FAST64_MAX UINT64_MAX
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.4  Limits of integer types capable of holding object pointers
- */
-#define        INTPTR_MIN      INT64_MIN
-#define        INTPTR_MAX      INT64_MAX
-#define        UINTPTR_MAX     UINT64_MAX
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.5  Limits of greatest-width integer types
- */
-#define        INTMAX_MIN      INT64_MIN
-#define        INTMAX_MAX      INT64_MAX
-#define        UINTMAX_MAX     UINT64_MAX
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.3  Limits of other integer types
- */
-/* Limits of ptrdiff_t. */
-#define        PTRDIFF_MIN     INT64_MIN       
-#define        PTRDIFF_MAX     INT64_MAX
-
-/* Limits of sig_atomic_t. */
-#define        SIG_ATOMIC_MIN  LONG_MIN
-#define        SIG_ATOMIC_MAX  LONG_MAX
-
-/* Limit of size_t. */
-#define        SIZE_MAX        UINT64_MAX
-
-#ifndef WCHAR_MIN /* Also possibly defined in <wchar.h> */
-/* Limits of wchar_t. */
-#define        WCHAR_MIN       INT32_MIN
-#define        WCHAR_MAX       INT32_MAX
-#endif
-
-/* Limits of wint_t. */
-#define        WINT_MIN        INT32_MIN
-#define        WINT_MAX        INT32_MAX
-
-#endif /* !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) */
-
-#endif /* !_MACHINE__STDINT_H_ */
+#include <x86/_stdint.h>

Modified: head/sys/i386/include/_stdint.h
==============================================================================
--- head/sys/i386/include/_stdint.h     Tue Feb 28 18:30:18 2012        
(r232263)
+++ head/sys/i386/include/_stdint.h     Tue Feb 28 18:38:33 2012        
(r232264)
@@ -1,171 +1,6 @@
 /*-
- * Copyright (c) 2001, 2002 Mike Barcroft <m...@freebsd.org>
- * Copyright (c) 2001 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Klaus Klein.
- *
- * 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.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *        This product includes software developed by the NetBSD
- *        Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * 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.
- *
- * $FreeBSD$
+ * This file is in the public domain.
  */
+/* $FreeBSD$ */
 
-#ifndef _MACHINE__STDINT_H_
-#define        _MACHINE__STDINT_H_
-
-#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS)
-
-#define        INT8_C(c)               (c)
-#define        INT16_C(c)              (c)
-#define        INT32_C(c)              (c)
-#define        INT64_C(c)              (c ## LL)
-
-#define        UINT8_C(c)              (c)
-#define        UINT16_C(c)             (c)
-#define        UINT32_C(c)             (c ## U)
-#define        UINT64_C(c)             (c ## ULL)
-
-#define        INTMAX_C(c)             INT64_C(c)
-#define        UINTMAX_C(c)            UINT64_C(c)
-
-#endif /* !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) */
-
-#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.1 Limits of exact-width integer types
- */
-/* Minimum values of exact-width signed integer types. */
-#define        INT8_MIN        (-0x7f-1)
-#define        INT16_MIN       (-0x7fff-1)
-#define        INT32_MIN       (-0x7fffffff-1)
-#define        INT64_MIN       (-0x7fffffffffffffffLL-1)
-
-/* Maximum values of exact-width signed integer types. */
-#define        INT8_MAX        0x7f
-#define        INT16_MAX       0x7fff
-#define        INT32_MAX       0x7fffffff
-#define        INT64_MAX       0x7fffffffffffffffLL
-
-/* Maximum values of exact-width unsigned integer types. */
-#define        UINT8_MAX       0xff
-#define        UINT16_MAX      0xffff
-#define        UINT32_MAX      0xffffffffU
-#define        UINT64_MAX      0xffffffffffffffffULL
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.2  Limits of minimum-width integer types
- */
-/* Minimum values of minimum-width signed integer types. */
-#define        INT_LEAST8_MIN  INT8_MIN
-#define        INT_LEAST16_MIN INT16_MIN
-#define        INT_LEAST32_MIN INT32_MIN
-#define        INT_LEAST64_MIN INT64_MIN
-
-/* Maximum values of minimum-width signed integer types. */
-#define        INT_LEAST8_MAX  INT8_MAX
-#define        INT_LEAST16_MAX INT16_MAX
-#define        INT_LEAST32_MAX INT32_MAX
-#define        INT_LEAST64_MAX INT64_MAX
-
-/* Maximum values of minimum-width unsigned integer types. */
-#define        UINT_LEAST8_MAX  UINT8_MAX
-#define        UINT_LEAST16_MAX UINT16_MAX
-#define        UINT_LEAST32_MAX UINT32_MAX
-#define        UINT_LEAST64_MAX UINT64_MAX
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.3  Limits of fastest minimum-width integer types
- */
-/* Minimum values of fastest minimum-width signed integer types. */
-#define        INT_FAST8_MIN   INT32_MIN
-#define        INT_FAST16_MIN  INT32_MIN
-#define        INT_FAST32_MIN  INT32_MIN
-#define        INT_FAST64_MIN  INT64_MIN
-
-/* Maximum values of fastest minimum-width signed integer types. */
-#define        INT_FAST8_MAX   INT32_MAX
-#define        INT_FAST16_MAX  INT32_MAX
-#define        INT_FAST32_MAX  INT32_MAX
-#define        INT_FAST64_MAX  INT64_MAX
-
-/* Maximum values of fastest minimum-width unsigned integer types. */
-#define        UINT_FAST8_MAX  UINT32_MAX
-#define        UINT_FAST16_MAX UINT32_MAX
-#define        UINT_FAST32_MAX UINT32_MAX
-#define        UINT_FAST64_MAX UINT64_MAX
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.4  Limits of integer types capable of holding object pointers
- */
-#define        INTPTR_MIN      INT32_MIN
-#define        INTPTR_MAX      INT32_MAX
-#define        UINTPTR_MAX     UINT32_MAX
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.5  Limits of greatest-width integer types
- */
-#define        INTMAX_MIN      INT64_MIN
-#define        INTMAX_MAX      INT64_MAX
-#define        UINTMAX_MAX     UINT64_MAX
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.3  Limits of other integer types
- */
-/* Limits of ptrdiff_t. */
-#define        PTRDIFF_MIN     INT32_MIN       
-#define        PTRDIFF_MAX     INT32_MAX
-
-/* Limits of sig_atomic_t. */
-#define        SIG_ATOMIC_MIN  INT32_MIN
-#define        SIG_ATOMIC_MAX  INT32_MAX
-
-/* Limit of size_t. */
-#define        SIZE_MAX        UINT32_MAX
-
-#ifndef WCHAR_MIN /* Also possibly defined in <wchar.h> */
-/* Limits of wchar_t. */
-#define        WCHAR_MIN       INT32_MIN
-#define        WCHAR_MAX       INT32_MAX
-#endif
-
-/* Limits of wint_t. */
-#define        WINT_MIN        INT32_MIN
-#define        WINT_MAX        INT32_MAX
-
-#endif /* !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) */
-
-#endif /* !_MACHINE__STDINT_H_ */
+#include <x86/_stdint.h>

Modified: head/sys/pc98/include/_stdint.h
==============================================================================
--- head/sys/pc98/include/_stdint.h     Tue Feb 28 18:30:18 2012        
(r232263)
+++ head/sys/pc98/include/_stdint.h     Tue Feb 28 18:38:33 2012        
(r232264)
@@ -3,4 +3,4 @@
  */
 /* $FreeBSD$ */
 
-#include <i386/_stdint.h>
+#include <x86/_stdint.h>

Copied and modified: head/sys/x86/include/_stdint.h (from r232259, 
head/sys/amd64/include/_stdint.h)
==============================================================================
--- head/sys/amd64/include/_stdint.h    Tue Feb 28 15:52:01 2012        
(r232259, copy source)
+++ head/sys/x86/include/_stdint.h      Tue Feb 28 18:38:33 2012        
(r232264)
@@ -45,12 +45,18 @@
 #define        INT8_C(c)               (c)
 #define        INT16_C(c)              (c)
 #define        INT32_C(c)              (c)
-#define        INT64_C(c)              (c ## L)
 
 #define        UINT8_C(c)              (c)
 #define        UINT16_C(c)             (c)
 #define        UINT32_C(c)             (c ## U)
+
+#ifdef _LP64
+#define        INT64_C(c)              (c ## L)
 #define        UINT64_C(c)             (c ## UL)
+#else
+#define        INT64_C(c)              (c ## LL)
+#define        UINT64_C(c)             (c ## ULL)
+#endif
 
 #define        INTMAX_C(c)             INT64_C(c)
 #define        UINTMAX_C(c)            UINT64_C(c)
@@ -67,19 +73,19 @@
 #define        INT8_MIN        (-0x7f-1)
 #define        INT16_MIN       (-0x7fff-1)
 #define        INT32_MIN       (-0x7fffffff-1)
-#define        INT64_MIN       (-0x7fffffffffffffffL-1)
+#define        INT64_MIN       (-INT64_C(0x7fffffffffffffff)-1)
 
 /* Maximum values of exact-width signed integer types. */
 #define        INT8_MAX        0x7f
 #define        INT16_MAX       0x7fff
 #define        INT32_MAX       0x7fffffff
-#define        INT64_MAX       0x7fffffffffffffffL
+#define        INT64_MAX       INT64_C(0x7fffffffffffffff)
 
 /* Maximum values of exact-width unsigned integer types. */
 #define        UINT8_MAX       0xff
 #define        UINT16_MAX      0xffff
 #define        UINT32_MAX      0xffffffffU
-#define        UINT64_MAX      0xffffffffffffffffUL
+#define        UINT64_MAX      UINT64_C(0xffffffffffffffff)
 
 /*
  * ISO/IEC 9899:1999
@@ -129,9 +135,15 @@
  * ISO/IEC 9899:1999
  * 7.18.2.4  Limits of integer types capable of holding object pointers
  */
+#ifdef _LP64
 #define        INTPTR_MIN      INT64_MIN
 #define        INTPTR_MAX      INT64_MAX
 #define        UINTPTR_MAX     UINT64_MAX
+#else
+#define        INTPTR_MIN      INT32_MIN
+#define        INTPTR_MAX      INT32_MAX
+#define        UINTPTR_MAX     UINT32_MAX
+#endif
 
 /*
  * ISO/IEC 9899:1999
@@ -145,6 +157,7 @@
  * ISO/IEC 9899:1999
  * 7.18.3  Limits of other integer types
  */
+#ifdef _LP64
 /* Limits of ptrdiff_t. */
 #define        PTRDIFF_MIN     INT64_MIN       
 #define        PTRDIFF_MAX     INT64_MAX
@@ -155,6 +168,13 @@
 
 /* Limit of size_t. */
 #define        SIZE_MAX        UINT64_MAX
+#else
+#define        PTRDIFF_MIN     INT32_MIN
+#define        PTRDIFF_MAX     INT32_MAX
+#define        SIG_ATOMIC_MIN  INT32_MIN
+#define        SIG_ATOMIC_MAX  INT32_MAX
+#define        SIZE_MAX        UINT32_MAX
+#endif
 
 #ifndef WCHAR_MIN /* Also possibly defined in <wchar.h> */
 /* Limits of wchar_t. */
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to