Author: emaste
Date: Fri Mar 21 19:58:37 2014
New Revision: 263539
URL: http://svnweb.freebsd.org/changeset/base/263539

Log:
  MFC r232264 by tijl:
  
    Copy amd64 _stdint.h to x86 and merge with i386 _stdint.h. Replace
    amd64/i386/pc98 _stdint.h with stubs.
  
  MFC r232519 by tijl:
  
    Do not use INT64_C and UINT64_C to define 64 bit integer limits.  They
    aren't defined for C++ code unless __STDC_CONSTANT_MACROS is defined.
  
    Reported by:      jhb
  
  MFC (part of) r235939 by obrien:
  
    Consitently use "__LP64__".
    [there are 33 __LP64__'s in the kernel (minus cddl/ and contrib/),
    and 11 _LP64's]
  
  Sponsored by: The FreeBSD Foundation

Added:
  stable/9/sys/x86/include/_stdint.h
     - copied, changed from r232264, head/sys/x86/include/_stdint.h
Modified:
  stable/9/sys/amd64/include/_stdint.h
  stable/9/sys/i386/include/_stdint.h
  stable/9/sys/pc98/include/_stdint.h
Directory Properties:
  stable/9/sys/   (props changed)

Modified: stable/9/sys/amd64/include/_stdint.h
==============================================================================
--- stable/9/sys/amd64/include/_stdint.h        Fri Mar 21 19:49:31 2014        
(r263538)
+++ stable/9/sys/amd64/include/_stdint.h        Fri Mar 21 19:58:37 2014        
(r263539)
@@ -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  INT32_MIN
-#define        SIG_ATOMIC_MAX  INT32_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: stable/9/sys/i386/include/_stdint.h
==============================================================================
--- stable/9/sys/i386/include/_stdint.h Fri Mar 21 19:49:31 2014        
(r263538)
+++ stable/9/sys/i386/include/_stdint.h Fri Mar 21 19:58:37 2014        
(r263539)
@@ -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: stable/9/sys/pc98/include/_stdint.h
==============================================================================
--- stable/9/sys/pc98/include/_stdint.h Fri Mar 21 19:49:31 2014        
(r263538)
+++ stable/9/sys/pc98/include/_stdint.h Fri Mar 21 19:58:37 2014        
(r263539)
@@ -3,4 +3,4 @@
  */
 /* $FreeBSD$ */
 
-#include <i386/_stdint.h>
+#include <x86/_stdint.h>

Copied and modified: stable/9/sys/x86/include/_stdint.h (from r232264, 
head/sys/x86/include/_stdint.h)
==============================================================================
--- head/sys/x86/include/_stdint.h      Tue Feb 28 18:38:33 2012        
(r232264, copy source)
+++ stable/9/sys/x86/include/_stdint.h  Fri Mar 21 19:58:37 2014        
(r263539)
@@ -50,7 +50,7 @@
 #define        UINT16_C(c)             (c)
 #define        UINT32_C(c)             (c ## U)
 
-#ifdef _LP64
+#ifdef __LP64__
 #define        INT64_C(c)              (c ## L)
 #define        UINT64_C(c)             (c ## UL)
 #else
@@ -69,23 +69,27 @@
  * 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       (-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       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      UINT64_C(0xffffffffffffffff)
+
+#ifdef __LP64__
+#define        INT64_MIN       (-0x7fffffffffffffff-1)
+#define        INT64_MAX       0x7fffffffffffffff
+#define        UINT64_MAX      0xffffffffffffffff
+#else
+#define        INT64_MIN       (-0x7fffffffffffffffLL-1)
+#define        INT64_MAX       0x7fffffffffffffffLL
+#define        UINT64_MAX      0xffffffffffffffffULL
+#endif
 
 /*
  * ISO/IEC 9899:1999
@@ -135,7 +139,7 @@
  * ISO/IEC 9899:1999
  * 7.18.2.4  Limits of integer types capable of holding object pointers
  */
-#ifdef _LP64
+#ifdef __LP64__
 #define        INTPTR_MIN      INT64_MIN
 #define        INTPTR_MAX      INT64_MAX
 #define        UINTPTR_MAX     UINT64_MAX
@@ -157,7 +161,7 @@
  * ISO/IEC 9899:1999
  * 7.18.3  Limits of other integer types
  */
-#ifdef _LP64
+#ifdef __LP64__
 /* Limits of ptrdiff_t. */
 #define        PTRDIFF_MIN     INT64_MIN       
 #define        PTRDIFF_MAX     INT64_MAX
_______________________________________________
svn-src-stable-9@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-stable-9
To unsubscribe, send any mail to "svn-src-stable-9-unsubscr...@freebsd.org"

Reply via email to