Home | History | Annotate | Line # | Download | only in sys
      1 /*	$NetBSD: stdint.h,v 1.8 2018/11/06 16:26:44 maya Exp $	*/
      2 
      3 /*-
      4  * Copyright (c) 2001, 2004 The NetBSD Foundation, Inc.
      5  * All rights reserved.
      6  *
      7  * This code is derived from software contributed to The NetBSD Foundation
      8  * by Klaus Klein.
      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  *
     19  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29  * POSSIBILITY OF SUCH DAMAGE.
     30  */
     31 
     32 #ifndef _SYS_STDINT_H_
     33 #define _SYS_STDINT_H_
     34 
     35 #include <sys/cdefs.h>
     36 #include <machine/int_types.h>
     37 
     38 #ifndef	_BSD_INT8_T_
     39 typedef	__int8_t	int8_t;
     40 #define	_BSD_INT8_T_
     41 #endif
     42 
     43 #ifndef	_BSD_UINT8_T_
     44 typedef	__uint8_t	uint8_t;
     45 #define	_BSD_UINT8_T_
     46 #endif
     47 
     48 #ifndef	_BSD_INT16_T_
     49 typedef	__int16_t	int16_t;
     50 #define	_BSD_INT16_T_
     51 #endif
     52 
     53 #ifndef	_BSD_UINT16_T_
     54 typedef	__uint16_t	uint16_t;
     55 #define	_BSD_UINT16_T_
     56 #endif
     57 
     58 #ifndef	_BSD_INT32_T_
     59 typedef	__int32_t	int32_t;
     60 #define	_BSD_INT32_T_
     61 #endif
     62 
     63 #ifndef	_BSD_UINT32_T_
     64 typedef	__uint32_t	uint32_t;
     65 #define	_BSD_UINT32_T_
     66 #endif
     67 
     68 #ifndef	_BSD_INT64_T_
     69 typedef	__int64_t	int64_t;
     70 #define	_BSD_INT64_T_
     71 #endif
     72 
     73 #ifndef	_BSD_UINT64_T_
     74 typedef	__uint64_t	uint64_t;
     75 #define	_BSD_UINT64_T_
     76 #endif
     77 
     78 #ifndef	_BSD_INTPTR_T_
     79 typedef	__intptr_t	intptr_t;
     80 #define	_BSD_INTPTR_T_
     81 #endif
     82 
     83 #ifndef	_BSD_UINTPTR_T_
     84 typedef	__uintptr_t	uintptr_t;
     85 #define	_BSD_UINTPTR_T_
     86 #endif
     87 
     88 #include <machine/int_mwgwtypes.h>
     89 
     90 #if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) || \
     91     (__cplusplus >= 201103L)
     92 #include <machine/int_limits.h>
     93 #endif
     94 
     95 #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) || \
     96     (__cplusplus >= 201103L)
     97 #include <machine/int_const.h>
     98 #endif
     99 
    100 #include <machine/wchar_limits.h>
    101 
    102 #endif /* !_SYS_STDINT_H_ */
    103