2003-08-12 Marcel Telka <marcel@telka.sk>

* win32/stdint.h: New file.


git-svn-id: https://urjtag.svn.sourceforge.net/svnroot/urjtag/trunk@503 b68d4a1b-bc3d-0410-92ed-d4ac073336b7
master
Marcel Telka 22 years ago
parent f3ea9f002f
commit 1ffd43c6e3

@ -1,3 +1,7 @@
2003-08-12 Marcel Telka <marcel@telka.sk>
* win32/stdint.h: New file.
2003-08-11 Marcel Telka <marcel@telka.sk>
* brux/bus.h (struct bus): Added new member 'printinfo'.

@ -79,7 +79,8 @@ nobase_openwinceinc_HEADERS = \
device/flash/28fxxxk.h \
device/flash/cfi.h \
device/flash/intel.h \
std/mic.h
std/mic.h \
win32/stdint.h
nodist_openwinceinc_HEADERS = \
owce-stdint.h

@ -12,7 +12,7 @@ include-0.3:
- added new register UDCCFR for PXA255 and above
* Added ARM System Control Coprocessor Register 1 (Control Register) bits.
* Added brux common headers.
* Replaced static stdint.h with autogenerated one.
* Replaced static stdint.h with autogenerated one for POSIX environments.
include-0.2.3 (2003-04-04):

@ -0,0 +1,204 @@
/*
* $Id$
*
* stdint.h - integer types for Win32
* Copyright (C) 2003 ETC s.r.o.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the ETC s.r.o. nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* Written by Marcel Telka <marcel@telka.sk>, 2003.
*
*/
#ifndef STDINT_H
#define STDINT_H
#include <windows.h>
#include <limits.h>
/*
* Integer Types
*/
/* Exactly-width integer types */
typedef CHAR int8_t;
typedef SHORT int16_t;
typedef INT32 int32_t;
typedef UCHAR uint8_t;
typedef WORD uint16_t;
typedef UINT32 uint32_t;
typedef INT64 int64_t;
typedef UINT64 uint64_t;
/* Minimum-width integer types */
typedef CHAR int_least8_t;
typedef SHORT int_least16_t;
typedef INT32 int_least32_t;
typedef INT64 int_least64_t;
typedef UCHAR uint_least8_t;
typedef WORD uint_least16_t;
typedef UINT32 uint_least32_t;
typedef UINT64 uint_least64_t;
/* Fastest minimum-width integer types */
typedef CHAR int_fast8_t;
typedef SHORT int_fast16_t;
typedef INT32 int_fast32_t;
typedef INT64 int_fast64_t;
typedef UCHAR uint_fast8_t;
typedef WORD uint_fast16_t;
typedef UINT32 uint_fast32_t;
typedef UINT64 uint_fast64_t;
/* Integer types capable of holding object pointers */
typedef INT_PTR intptr_t;
typedef DWORD_PTR uintptr_t;
/* Greatest-width integer types */
typedef INT64 intmax_t;
typedef UINT64 uintmax_t;
/*
* Limits of Specified-Width Integer Types
*/
/* Limits of exact-width integer types */
#define INT8_MIN (-127 - 1)
#define INT16_MIN (-32767 - 1)
#define INT32_MIN (-2147483647 - 1)
#define INT64_MIN (-9223372036854775807i64 - 1)
#define INT8_MAX 127
#define INT16_MAX 32767
#define INT32_MAX 2147483647
#define INT64_MAX 9223372036854775807i64
#define UINT8_MAX 0xFF
#define UINT16_MAX 0xFFFF
#define UINT32_MAX 0xFFFFFFFF
#define UINT64_MAX 0xFFFFFFFFFFFFFFFFui64
/* Limits of minimum-width integer types */
#define INT_LEAST8_MIN INT8_MIN
#define INT_LEAST16_MIN INT16_MIN
#define INT_LEAST32_MIN INT32_MIN
#define INT_LEAST64_MIN INT64_MIN
#define INT_LEAST8_MAX INT8_MAX
#define INT_LEAST16_MAX INT16_MAX
#define INT_LEAST32_MAX INT32_MAX
#define INT_LEAST64_MAX INT64_MAX
#define UINT_LEAST8_MAX UINT8_MAX
#define UINT_LEAST16_MAX UINT16_MAX
#define UINT_LEAST32_MAX UINT32_MAX
#define UINT_LEAST64_MAX UINT64_MAX
/* Limits of fastest minimum-width integer types */
#define INT_FAST8_MIN INT8_MIN
#define INT_FAST16_MIN INT16_MIN
#define INT_FAST32_MIN INT32_MIN
#define INT_FAST64_MIN INT64_MIN
#define INT_FAST8_MAX INT8_MAX
#define INT_FAST16_MAX INT16_MAX
#define INT_FAST32_MAX INT32_MAX
#define INT_FAST64_MAX INT64_MAX
#define UINT_FAST8_MAX UINT8_MAX
#define UINT_FAST16_MAX UINT16_MAX
#define UINT_FAST32_MAX UINT32_MAX
#define UINT_FAST64_MAX UINT64_MAX
/* Limits of integer types capable of holding object pointers */
#define INTPTR_MIN INT32_MIN
#define INTPTR_MAX INT32_MAX
#define UINTPTR_MAX UINT32_MAX
/* Limits of greatest-width integer types */
#define INTMAX_MIN INT64_MIN
#define INTMAX_MAX INT64_MAX
#define UINTMAX_MAX UINT64_MAX
/*
* Limits of Other Integer Types
*/
/* Limits of ptrdiff_t */
#define PTRDIFF_MIN INT_MIN
#define PTRDIFF_MAX INT_MAX
/* Limits of sig_atomic_t */
/* N/A for Windows */
/* Limit of size_t */
#define SIZE_MAX UINT_MAX
/* Limits of wchar_t */
#define WCHAR_MIN 0
#define WCHAR_MAX USHRT_MAX
/* Limits of wint_t */
#define WINT_MIN WCHAR_MIN
#define WINT_MAX WCHAR_MAX
/*
* Macros for Integer Constant Expressions
*/
/* Macros for minimum-width integer constant expressions */
#define INT8_C(value) (value)
#define INT16_C(value) (value)
#define INT32_C(value) (value)
#define INT64_C(value) (value##i64)
#define UINT8_C(value) (value)
#define UINT16_C(value) (value)
#define UINT32_C(value) (value)
#define UINT64_C(value) (value##ui64)
/* Macros for greatest-width integer constant expressions */
#define INTMAX_C(value) INT64_C(value)
#define UINTMAX_C(value) UINT64_C(value)
#endif /* STDINT_H */
Loading…
Cancel
Save