Source-Changes-HG archive

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

[src/sommerfeld_i386mp_1]: src/sys/arch/i386/include Add definitions for C99 ...



details:   https://anonhg.NetBSD.org/src/rev/5df3697c436e
branches:  sommerfeld_i386mp_1
changeset: 482382:5df3697c436e
user:      kleink <kleink%NetBSD.org@localhost>
date:      Thu Apr 26 16:25:22 2001 +0000

description:
Add definitions for C99 fastest minimum-width integer types.

diffstat:

 sys/arch/i386/include/int_limits.h    |  144 ++++++++++++++++++++++++++++++++++
 sys/arch/i386/include/int_mwgwtypes.h |   94 ++++++++++++++++++++++
 2 files changed, 238 insertions(+), 0 deletions(-)

diffs (246 lines):

diff -r 7e992072be26 -r 5df3697c436e sys/arch/i386/include/int_limits.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/i386/include/int_limits.h        Thu Apr 26 16:25:22 2001 +0000
@@ -0,0 +1,144 @@
+/*     $NetBSD: int_limits.h,v 1.2.2.2 2001/04/26 16:25:22 kleink Exp $        */
+
+/*-
+ * 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.
+ */
+
+#ifndef _I386_INT_LIMITS_H_
+#define _I386_INT_LIMITS_H_
+
+/*
+ * 7.18.2 Limits of specified-width integer types
+ */
+
+/* 7.18.2.1 Limits of exact-width integer types */
+
+/* minimum values of exact-width signed integer types */
+#define        INT8_MIN        (-0x7f-1)                       /* int8_t         */
+#define        INT16_MIN       (-0x7fff-1)                     /* int16_t        */
+#define        INT32_MIN       (-0x7fffffff-1)                 /* int32_t        */
+#define        INT64_MIN       (-0x7fffffffffffffffLL-1)       /* int64_t        */
+
+/* maximum values of exact-width signed integer types */
+#define        INT8_MAX        0x7f                            /* int8_t         */
+#define        INT16_MAX       0x7fff                          /* int16_t        */
+#define        INT32_MAX       0x7fffffff                      /* int32_t        */
+#define        INT64_MAX       0x7fffffffffffffffLL            /* int64_t        */
+
+/* maximum values of exact-width unsigned integer types */
+#define        UINT8_MAX       0xffU                           /* uint8_t        */
+#define        UINT16_MAX      0xffffU                         /* uint16_t       */
+#define        UINT32_MAX      0xffffffffU                     /* uint32_t       */
+#define        UINT64_MAX      0xffffffffffffffffULL           /* uint64_t       */
+
+/* 7.18.2.2 Limits of minimum-width integer types */
+
+/* minimum values of minimum-width signed integer types */
+#define        INT_LEAST8_MIN  (-0x7f-1)                       /* int_least8_t   */
+#define        INT_LEAST16_MIN (-0x7fff-1)                     /* int_least16_t  */
+#define        INT_LEAST32_MIN (-0x7fffffff-1)                 /* int_least32_t  */
+#define        INT_LEAST64_MIN (-0x7fffffffffffffffLL-1)       /* int_least64_t  */
+
+/* maximum values of minimum-width signed integer types */
+#define        INT_LEAST8_MAX  0x7f                            /* int_least8_t   */
+#define        INT_LEAST16_MAX 0x7fff                          /* int_least16_t  */
+#define        INT_LEAST32_MAX 0x7fffffff                      /* int_least32_t  */
+#define        INT_LEAST64_MAX 0x7fffffffffffffffLL            /* int_least64_t  */
+
+/* maximum values of minimum-width unsigned integer types */
+#define        UINT_LEAST8_MAX  0xffU                          /* uint_least8_t  */
+#define        UINT_LEAST16_MAX 0xffffU                        /* uint_least16_t */
+#define        UINT_LEAST32_MAX 0xffffffffU                    /* uint_least32_t */
+#define        UINT_LEAST64_MAX 0xffffffffffffffffULL          /* uint_least64_t */
+
+/* 7.18.2.3 Limits of fastest minimum-width integer types */
+ 
+/* minimum values of fastest minimum-width signed integer types */
+#define        INT_FAST8_MIN   (-0x7f-1)                       /* int_fast8_t    */
+#define        INT_FAST16_MIN  (-0x7fff-1)                     /* int_fast16_t   */
+#define        INT_FAST32_MIN  (-0x7fffffff-1)                 /* int_fast32_t   */
+#define        INT_FAST64_MIN  (-0x7fffffffffffffffLL-1)       /* int_fast64_t   */
+
+/* maximum values of fastest minimum-width signed integer types */
+#define        INT_FAST8_MAX   0x7f                            /* int_fast8_t    */
+#define        INT_FAST16_MAX  0x7fff                          /* int_fast16_t   */
+#define        INT_FAST32_MAX  0x7fffffff                      /* int_fast32_t   */
+#define        INT_FAST64_MAX  0x7fffffffffffffffLL            /* int_fast64_t   */
+
+/* maximum values of fastest minimum-width unsigned integer types */
+#define        UINT_FAST8_MAX  0xffU                           /* uint_fast8_t   */
+#define        UINT_FAST16_MAX 0xffffU                         /* uint_fast16_t  */
+#define        UINT_FAST32_MAX 0xffffffffU                     /* uint_fast32_t  */
+#define        UINT_FAST64_MAX 0xffffffffffffffffULL           /* uint_fast64_t  */
+
+/* 7.18.2.4 Limits of integer types capable of holding object pointers */
+
+#define        INTPTR_MIN      (-0x7fffffff-1)                 /* intptr_t       */
+#define        INTPTR_MAX      0x7fffffff                      /* intptr_t       */
+#define        UINTPTR_MAX     0xffffffffU                     /* uintptr_t      */
+
+/* 7.18.2.5 Limits of greatest-width integer types */
+
+#define        INTMAX_MIN      (-0x7fffffffffffffffLL-1)       /* intmax_t       */
+#define        INTMAX_MAX      0x7fffffffffffffffLL            /* intmax_t       */
+#define        UINTMAX_MAX     0xffffffffffffffffULL           /* uintmax_t      */
+
+
+/*
+ * 7.18.3 Limits of other integer types
+ */
+
+/* limits of ptrdiff_t */
+#define        PTRDIFF_MIN     (-0x7fffffff-1)                 /* ptrdiff_t      */
+#define        PTRDIFF_MAX     0x7fffffff                      /* ptrdiff_t      */
+
+/* limits of sig_atomic_t */
+#define        SIG_ATOMIC_MIN  (-0x7fffffff-1)                 /* sig_atomic_t   */
+#define        SIG_ATOMIC_MAX  0x7fffffff                      /* sig_atomic_t   */
+
+/* limit of size_t */
+#define        SIZE_MAX        0xffffffffU                     /* size_t         */
+
+#ifndef WCHAR_MIN /* also possibly defined in <wchar.h> */
+/* limits of wchar_t */
+#define        WCHAR_MIN       (-0x7fffffff-1)                 /* wchar_t        */
+#define        WCHAR_MAX       0x7fffffff                      /* wchar_t        */
+
+/* limits of wint_t */
+#define        WINT_MIN        (-0x7fffffff-1)                 /* wint_t         */
+#define        WINT_MAX        0x7fffffff                      /* wint_t         */
+#endif
+
+#endif /* !_I386_INT_LIMITS_H_ */
diff -r 7e992072be26 -r 5df3697c436e sys/arch/i386/include/int_mwgwtypes.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/i386/include/int_mwgwtypes.h     Thu Apr 26 16:25:22 2001 +0000
@@ -0,0 +1,94 @@
+/*     $NetBSD: int_mwgwtypes.h,v 1.2.2.2 2001/04/26 16:25:22 kleink Exp $     */
+
+/*-
+ * 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.
+ */
+
+#ifndef _I386_INT_MWGWTYPES_H_
+#define _I386_INT_MWGWTYPES_H_
+
+/*
+ * 7.18.1 Integer types
+ */
+
+/* 7.18.1.2 Minimum-width integer types */
+
+typedef        __signed char             int_least8_t;
+typedef        unsigned char            uint_least8_t;
+typedef        short int                int_least16_t;
+typedef        unsigned short int      uint_least16_t;
+typedef        int                      int_least32_t;
+typedef        unsigned int            uint_least32_t;
+#ifdef __COMPILER_INT64__
+typedef        __COMPILER_INT64__       int_least64_t;
+typedef        __COMPILER_UINT64__     uint_least64_t;
+#else
+/* LONGLONG */
+typedef        long long int            int_least64_t;
+/* LONGLONG */
+typedef        unsigned long long int  uint_least64_t;
+#endif
+
+/* 7.18.1.3 Fastest minimum-width integer types */
+
+typedef        __signed char              int_fast8_t;
+typedef        unsigned char             uint_fast8_t;
+typedef        short int                 int_fast16_t;
+typedef        unsigned short int       uint_fast16_t;
+typedef        int                       int_fast32_t;
+typedef        unsigned int             uint_fast32_t;
+#ifdef __COMPILER_INT64__
+typedef        __COMPILER_INT64__        int_fast64_t;
+typedef        __COMPILER_UINT64__      uint_fast64_t;
+#else
+/* LONGLONG */
+typedef        long long int             int_fast64_t;
+/* LONGLONG */
+typedef        unsigned long long int   uint_fast64_t;
+#endif
+
+/* 7.18.1.5 Greatest-width integer types */
+
+#ifdef __COMPILER_INT64__
+typedef        __COMPILER_INT64__            intmax_t;
+typedef        unsigned __COMPILER_INT64__  uintmax_t;
+#else
+/* LONGLONG */
+typedef        long long int                 intmax_t;
+/* LONGLONG */
+typedef        unsigned long long int       uintmax_t;
+#endif
+
+#endif /* !_I386_INT_MWGWTYPES_H_ */



Home | Main Index | Thread Index | Old Index