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

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

Version: -  FREEBSD  -  FREEBSD7  -  FREEBSD71  -  FREEBSD70  -  FREEBSD6  -  FREEBSD64  -  FREEBSD63  -  FREEBSD62  -  FREEBSD61  -  FREEBSD60  -  FREEBSD5  -  FREEBSD55  -  FREEBSD54  -  FREEBSD53  -  FREEBSD52  -  FREEBSD51  -  FREEBSD50  -  FREEBSD4  -  FREEBSD3  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD5  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  OPENSOLARIS  -  minix-3-1-1  -  TRUSTEDBSD-SEBSD  -  FREEBSD-LIBC  -  FREEBSD7-LIBC  -  FREEBSD6-LIBC  -  GLIBC27 
SearchContext: -  none  -  excerpts  -  bigexcerpts 

  1 /*-
  2  * Copyright (c) 1988, 1993
  3  *      The Regents of the University of California.  All rights reserved.
  4  *
  5  * Redistribution and use in source and binary forms, with or without
  6  * modification, are permitted provided that the following conditions
  7  * are met:
  8  * 1. Redistributions of source code must retain the above copyright
  9  *    notice, this list of conditions and the following disclaimer.
 10  * 2. Redistributions in binary form must reproduce the above copyright
 11  *    notice, this list of conditions and the following disclaimer in the
 12  *    documentation and/or other materials provided with the distribution.
 13  * 4. Neither the name of the University nor the names of its contributors
 14  *    may be used to endorse or promote products derived from this software
 15  *    without specific prior written permission.
 16  *
 17  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 18  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 20  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 21  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 22  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 23  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 24  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 25  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 26  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 27  * SUCH DAMAGE.
 28  *
 29  *      @(#)limits.h    8.3 (Berkeley) 1/4/94
 30  * $FreeBSD: src/sys/arm/include/_limits.h,v 1.9 2005/08/20 16:44:40 stefanf Exp $
 31  */
 32 
 33 #ifndef _MACHINE__LIMITS_H_
 34 #define _MACHINE__LIMITS_H_
 35 
 36 /*
 37  * According to ANSI (section 2.2.4.2), the values below must be usable by
 38  * #if preprocessing directives.  Additionally, the expression must have the
 39  * same type as would an expression that is an object of the corresponding
 40  * type converted according to the integral promotions.  The subtraction for
 41  * INT_MIN, etc., is so the value is not unsigned; e.g., 0x80000000 is an
 42  * unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
 43  * These numbers are for the default configuration of gcc.  They work for
 44  * some other compilers as well, but this should not be depended on.
 45  */
 46 
 47 #define __CHAR_BIT      8               /* number of bits in a char */
 48 
 49 #define __SCHAR_MAX     0x7f            /* max value for a signed char */
 50 #define __SCHAR_MIN     (-0x7f - 1)     /* min value for a signed char */
 51 
 52 #define __UCHAR_MAX     0xff            /* max value for an unsigned char */
 53 
 54 #define __USHRT_MAX     0xffff          /* max value for an unsigned short */
 55 #define __SHRT_MAX      0x7fff          /* max value for a short */
 56 #define __SHRT_MIN      (-0x7fff - 1)   /* min value for a short */
 57 
 58 #define __UINT_MAX      0xffffffffU     /* max value for an unsigned int */
 59 #define __INT_MAX       0x7fffffff      /* max value for an int */
 60 #define __INT_MIN       (-0x7fffffff - 1)       /* min value for an int */
 61 
 62 /* Bad hack for gcc configured to give 64-bit longs. */
 63 #ifdef _LARGE_LONG
 64 #define __ULONG_MAX     0xffffffffffffffffUL
 65 #define __LONG_MAX      0x7fffffffffffffffL
 66 #define __LONG_MIN      (-0x7fffffffffffffffL - 1)
 67 #else
 68 #define __ULONG_MAX     0xffffffffUL    /* max value for an unsigned long */
 69 #define __LONG_MAX      0x7fffffffL     /* max value for a long */
 70 #define __LONG_MIN      (-0x7fffffffL - 1)      /* min value for a long */
 71 #endif
 72 
 73                         /* max value for an unsigned long long */
 74 #define __ULLONG_MAX    0xffffffffffffffffULL
 75 #define __LLONG_MAX     0x7fffffffffffffffLL    /* max value for a long long */
 76 #define __LLONG_MIN     (-0x7fffffffffffffffLL - 1)  /* min for a long long */
 77 
 78 #define __SSIZE_MAX     __INT_MAX       /* max value for a ssize_t */
 79 
 80 #define __SIZE_T_MAX    __UINT_MAX      /* max value for a size_t */
 81 
 82 #define __OFF_MAX       __LLONG_MAX     /* max value for a off_t */
 83 #define __OFF_MIN       __LLONG_MIN     /* min value for a off_t */
 84 
 85 /* Quads and long longs are the same size.  Ensure they stay in sync. */
 86 #define __UQUAD_MAX     __ULLONG_MAX    /* max value for a uquad_t */
 87 #define __QUAD_MAX      __LLONG_MAX     /* max value for a quad_t */
 88 #define __QUAD_MIN      __LLONG_MIN     /* min value for a quad_t */
 89 
 90 #ifdef _LARGE_LONG
 91 #define __LONG_BIT      64
 92 #else
 93 #define __LONG_BIT      32
 94 #endif
 95 #define __WORD_BIT      32
 96 
 97 /* Minimum signal stack size. */
 98 #define __MINSIGSTKSZ   (1024 * 4)
 99 
100 #endif /* !_MACHINE__LIMITS_H_ */
101 

Cache object: e15fde73efd58524aa2e3ae29d2f4e3a


[ 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.