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