The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/arm/include/_stdint.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 2001, 2002 Mike Barcroft <mike@FreeBSD.org>
    3  * Copyright (c) 2001 The NetBSD Foundation, Inc.
    4  * All rights reserved.
    5  *
    6  * This code is derived from software contributed to The NetBSD Foundation
    7  * by Klaus Klein.
    8  *
    9  * Redistribution and use in source and binary forms, with or without
   10  * modification, are permitted provided that the following conditions
   11  * are met:
   12  * 1. Redistributions of source code must retain the above copyright
   13  *    notice, this list of conditions and the following disclaimer.
   14  * 2. Redistributions in binary form must reproduce the above copyright
   15  *    notice, this list of conditions and the following disclaimer in the
   16  *    documentation and/or other materials provided with the distribution.
   17  *
   18  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   19  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   20  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   21  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   22  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   23  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   24  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   25  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   26  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   27  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   28  * POSSIBILITY OF SUCH DAMAGE.
   29  *
   30  * $FreeBSD: releng/9.0/sys/arm/include/_stdint.h 217147 2011-01-08 12:43:05Z tijl $
   31  */
   32 
   33 #ifndef _MACHINE__STDINT_H_
   34 #define _MACHINE__STDINT_H_
   35 
   36 #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS)
   37 
   38 #define INT8_C(c)               (c)
   39 #define INT16_C(c)              (c)
   40 #define INT32_C(c)              (c)
   41 #define INT64_C(c)              (c ## LL)
   42 
   43 #define UINT8_C(c)              (c)
   44 #define UINT16_C(c)             (c)
   45 #define UINT32_C(c)             (c ## U)
   46 #define UINT64_C(c)             (c ## ULL)
   47 
   48 #define INTMAX_C(c)             INT64_C(c)
   49 #define UINTMAX_C(c)            UINT64_C(c)
   50 
   51 #endif /* !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) */
   52 
   53 #if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
   54 
   55 /*
   56  * ISO/IEC 9899:1999
   57  * 7.18.2.1 Limits of exact-width integer types
   58  */
   59 /* Minimum values of exact-width signed integer types. */
   60 #define INT8_MIN        (-0x7f-1)
   61 #define INT16_MIN       (-0x7fff-1)
   62 #define INT32_MIN       (-0x7fffffff-1)
   63 #define INT64_MIN       (-0x7fffffffffffffffLL-1)
   64 
   65 /* Maximum values of exact-width signed integer types. */
   66 #define INT8_MAX        0x7f
   67 #define INT16_MAX       0x7fff
   68 #define INT32_MAX       0x7fffffff
   69 #define INT64_MAX       0x7fffffffffffffffLL
   70 
   71 /* Maximum values of exact-width unsigned integer types. */
   72 #define UINT8_MAX       0xff
   73 #define UINT16_MAX      0xffff
   74 #define UINT32_MAX      0xffffffffU
   75 #define UINT64_MAX      0xffffffffffffffffULL
   76 
   77 /*
   78  * ISO/IEC 9899:1999
   79  * 7.18.2.2  Limits of minimum-width integer types
   80  */
   81 /* Minimum values of minimum-width signed integer types. */
   82 #define INT_LEAST8_MIN  INT8_MIN
   83 #define INT_LEAST16_MIN INT16_MIN
   84 #define INT_LEAST32_MIN INT32_MIN
   85 #define INT_LEAST64_MIN INT64_MIN
   86 
   87 /* Maximum values of minimum-width signed integer types. */
   88 #define INT_LEAST8_MAX  INT8_MAX
   89 #define INT_LEAST16_MAX INT16_MAX
   90 #define INT_LEAST32_MAX INT32_MAX
   91 #define INT_LEAST64_MAX INT64_MAX
   92 
   93 /* Maximum values of minimum-width unsigned integer types. */
   94 #define UINT_LEAST8_MAX  UINT8_MAX
   95 #define UINT_LEAST16_MAX UINT16_MAX
   96 #define UINT_LEAST32_MAX UINT32_MAX
   97 #define UINT_LEAST64_MAX UINT64_MAX
   98 
   99 /*
  100  * ISO/IEC 9899:1999
  101  * 7.18.2.3  Limits of fastest minimum-width integer types
  102  */
  103 /* Minimum values of fastest minimum-width signed integer types. */
  104 #define INT_FAST8_MIN   INT32_MIN
  105 #define INT_FAST16_MIN  INT32_MIN
  106 #define INT_FAST32_MIN  INT32_MIN
  107 #define INT_FAST64_MIN  INT64_MIN
  108 
  109 /* Maximum values of fastest minimum-width signed integer types. */
  110 #define INT_FAST8_MAX   INT32_MAX
  111 #define INT_FAST16_MAX  INT32_MAX
  112 #define INT_FAST32_MAX  INT32_MAX
  113 #define INT_FAST64_MAX  INT64_MAX
  114 
  115 /* Maximum values of fastest minimum-width unsigned integer types. */
  116 #define UINT_FAST8_MAX  UINT32_MAX
  117 #define UINT_FAST16_MAX UINT32_MAX
  118 #define UINT_FAST32_MAX UINT32_MAX
  119 #define UINT_FAST64_MAX UINT64_MAX
  120 
  121 /*
  122  * ISO/IEC 9899:1999
  123  * 7.18.2.4  Limits of integer types capable of holding object pointers
  124  */
  125 #define INTPTR_MIN      INT32_MIN
  126 #define INTPTR_MAX      INT32_MAX
  127 #define UINTPTR_MAX     UINT32_MAX
  128 
  129 /*
  130  * ISO/IEC 9899:1999
  131  * 7.18.2.5  Limits of greatest-width integer types
  132  */
  133 #define INTMAX_MIN      INT64_MIN
  134 #define INTMAX_MAX      INT64_MAX
  135 #define UINTMAX_MAX     UINT64_MAX
  136 
  137 /*
  138  * ISO/IEC 9899:1999
  139  * 7.18.3  Limits of other integer types
  140  */
  141 /* Limits of ptrdiff_t. */
  142 #define PTRDIFF_MIN     INT32_MIN       
  143 #define PTRDIFF_MAX     INT32_MAX
  144 
  145 /* Limits of sig_atomic_t. */
  146 #define SIG_ATOMIC_MIN  INT32_MIN
  147 #define SIG_ATOMIC_MAX  INT32_MAX
  148 
  149 /* Limit of size_t. */
  150 #define SIZE_MAX        UINT32_MAX
  151 
  152 #ifndef WCHAR_MIN /* Also possibly defined in <wchar.h> */
  153 /* Limits of wchar_t. */
  154 #define WCHAR_MIN       INT32_MIN
  155 #define WCHAR_MAX       INT32_MAX
  156 #endif
  157 
  158 /* Limits of wint_t. */
  159 #define WINT_MIN        INT32_MIN
  160 #define WINT_MAX        INT32_MAX
  161 
  162 #endif /* !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) */
  163 
  164 #endif /* !_MACHINE__STDINT_H_ */

Cache object: 09390fd0308720e6da384583d3d5278f


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.