Home | History | Annotate | Line # | Download | only in include
      1 /*	$NetBSD: int_types.h,v 1.12 2014/08/13 22:56:56 matt Exp $	*/
      2 
      3 /*-
      4  * Copyright (c) 1992, 1993
      5  *	The Regents of the University of California.  All rights reserved.
      6  *
      7  * This code is derived from software contributed to Berkeley by
      8  * Ralph Campbell.
      9  *
     10  * Redistribution and use in source and binary forms, with or without
     11  * modification, are permitted provided that the following conditions
     12  * are met:
     13  * 1. Redistributions of source code must retain the above copyright
     14  *    notice, this list of conditions and the following disclaimer.
     15  * 2. Redistributions in binary form must reproduce the above copyright
     16  *    notice, this list of conditions and the following disclaimer in the
     17  *    documentation and/or other materials provided with the distribution.
     18  * 3. Neither the name of the University nor the names of its contributors
     19  *    may be used to endorse or promote products derived from this software
     20  *    without specific prior written permission.
     21  *
     22  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     23  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     24  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     25  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     26  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     27  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     28  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     29  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     30  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     31  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     32  * SUCH DAMAGE.
     33  *
     34  *	from: @(#)types.h	8.3 (Berkeley) 1/5/94
     35  */
     36 
     37 #ifndef	_MIPS_INT_TYPES_H_
     38 #define	_MIPS_INT_TYPES_H_
     39 
     40 #ifdef __UINTPTR_TYPE__
     41 #include <sys/common_int_types.h>
     42 #else
     43 #include <sys/cdefs.h>
     44 
     45 /*
     46  * 7.18.1 Integer types
     47  */
     48 
     49 /* 7.18.1.1 Exact-width integer types */
     50 
     51 typedef	signed char		 __int8_t;
     52 typedef	unsigned char		__uint8_t;
     53 typedef	short int		__int16_t;
     54 typedef	unsigned short int     __uint16_t;
     55 typedef	int			__int32_t;
     56 typedef	unsigned int	       __uint32_t;
     57 #ifdef __COMPILER_INT64__
     58 typedef	__COMPILER_INT64__	__int64_t;
     59 typedef	__COMPILER_UINT64__    __uint64_t;
     60 #elif defined(_LP64)
     61 typedef long int		__int64_t;
     62 typedef unsigned long int      __uint64_t;
     63 #else
     64 /* LONGLONG */
     65 typedef	long long int		__int64_t;
     66 /* LONGLONG */
     67 typedef	unsigned long long int __uint64_t;
     68 #endif
     69 
     70 #define	__BIT_TYPES_DEFINED__
     71 
     72 /* 7.18.1.4 Integer types capable of holding object pointers */
     73 
     74 #ifndef __mips_o32
     75 typedef long int	       __intptr_t;
     76 typedef unsigned long int     __uintptr_t;
     77 #else
     78 typedef	int		       __intptr_t;
     79 typedef	unsigned int	      __uintptr_t;
     80 #endif
     81 
     82 #endif /* !__UINTPTR_TYPE__ */
     83 
     84 #endif	/* !_MIPS_INT_TYPES_H_ */
     85