12aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm/*  $NetBSD: stdint.h,v 1.5 2005/12/11 12:25:21 christos Exp $  */
22aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
32aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm/*-
42aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * Copyright (c) 2001, 2004 The NetBSD Foundation, Inc.
52aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * All rights reserved.
62aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm *
72aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * This code is derived from software contributed to The NetBSD Foundation
82aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * by Klaus Klein.
92aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm *
102aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * Redistribution and use in source and binary forms, with or without
112aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * modification, are permitted provided that the following conditions
122aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * are met:
132aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * 1. Redistributions of source code must retain the above copyright
142aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm *    notice, this list of conditions and the following disclaimer.
152aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * 2. Redistributions in binary form must reproduce the above copyright
162aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm *    notice, this list of conditions and the following disclaimer in the
172aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm *    documentation and/or other materials provided with the distribution.
182aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * 3. All advertising materials mentioning features or use of this software
192aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm *    must display the following acknowledgement:
202aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm *        This product includes software developed by the NetBSD
212aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm *        Foundation, Inc. and its contributors.
222aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * 4. Neither the name of The NetBSD Foundation nor the names of its
232aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm *    contributors may be used to endorse or promote products derived
242aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm *    from this software without specific prior written permission.
252aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm *
262aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
272aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
282aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
292aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
302aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
312aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
322aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
332aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
342aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
352aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
362aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm * POSSIBILITY OF SUCH DAMAGE.
372aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm */
382aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
392aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#ifndef _SYS_STDINT_H_
402aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#define _SYS_STDINT_H_
412aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
422aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#include  <sys/EfiCdefs.h>
432aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#include  <machine/int_types.h>
442aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
452aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#ifndef int8_t
462aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylmtypedef __int8_t  int8_t;
472aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#define int8_t    __int8_t
482aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif
492aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
502aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#ifndef uint8_t
512aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylmtypedef __uint8_t uint8_t;
522aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#define uint8_t   __uint8_t
532aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif
542aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
552aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#ifndef int16_t
562aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylmtypedef __int16_t int16_t;
572aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#define int16_t   __int16_t
582aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif
592aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
602aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#ifndef uint16_t
612aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylmtypedef __uint16_t  uint16_t;
622aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#define uint16_t  __uint16_t
632aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif
642aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
652aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#ifndef int32_t
662aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylmtypedef __int32_t int32_t;
672aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#define int32_t   __int32_t
682aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif
692aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
702aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#ifndef uint32_t
712aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylmtypedef __uint32_t  uint32_t;
722aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#define uint32_t  __uint32_t
732aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif
742aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
752aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#ifndef int64_t
762aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylmtypedef __int64_t int64_t;
772aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#define int64_t   __int64_t
782aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif
792aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
802aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#ifndef uint64_t
812aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylmtypedef __uint64_t  uint64_t;
822aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#define uint64_t  __uint64_t
832aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif
842aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
852aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#ifndef intptr_t
862aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylmtypedef __intptr_t  intptr_t;
872aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#define intptr_t  __intptr_t
882aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif
892aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
902aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#ifndef uintptr_t
912aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylmtypedef __uintptr_t uintptr_t;
922aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#define uintptr_t __uintptr_t
932aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif
942aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
952aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#include  <machine/int_mwgwtypes.h>
962aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
972aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
982aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#include  <machine/int_limits.h>
992aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif
1002aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
1012aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS)
1022aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#include  <machine/int_const.h>
1032aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif
1042aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
1052aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm//#include  <machine/wchar_limits.h>
1062aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
1072aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#endif /* !_SYS_STDINT_H_ */
108