mingw-stdint.h revision 1.10
117680Spst/* Definitions for <stdint.h> types on systems using mingw.
217680Spst   Copyright (C) 2009-2019 Free Software Foundation, Inc.
317680Spst
417680SpstThis file is part of GCC.
517680Spst
617680SpstGCC is free software; you can redistribute it and/or modify
717680Spstit under the terms of the GNU General Public License as published by
817680Spstthe Free Software Foundation; either version 3, or (at your option)
917680Spstany later version.
1017680Spst
1117680SpstGCC is distributed in the hope that it will be useful,
1217680Spstbut WITHOUT ANY WARRANTY; without even the implied warranty of
1317680SpstMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1417680SpstGNU General Public License for more details.
1517680Spst
1617680SpstYou should have received a copy of the GNU General Public License
1717680Spstalong with GCC; see the file COPYING3.  If not see
1817680Spst<http://www.gnu.org/licenses/>.  */
1917680Spst
2017680Spst#define SIG_ATOMIC_TYPE "int"
2117680Spst
2217680Spst#define INT8_TYPE "signed char"
2317680Spst#define INT16_TYPE "short int"
2417680Spst#define INT32_TYPE "int"
25276788Sdelphij#define INT64_TYPE "long long int"
26276788Sdelphij#define UINT8_TYPE "unsigned char"
27276788Sdelphij#define UINT16_TYPE "short unsigned int"
2817680Spst#define UINT32_TYPE "unsigned int"
2917680Spst#define UINT64_TYPE "long long unsigned int"
3017680Spst
3117680Spst#define INT_LEAST8_TYPE "signed char"
3217680Spst#define INT_LEAST16_TYPE "short int"
3317680Spst#define INT_LEAST32_TYPE "int"
3417680Spst#define INT_LEAST64_TYPE "long long int"
3517680Spst#define UINT_LEAST8_TYPE "unsigned char"
36276788Sdelphij#define UINT_LEAST16_TYPE "short unsigned int"
37276788Sdelphij#define UINT_LEAST32_TYPE "unsigned int"
38276788Sdelphij#define UINT_LEAST64_TYPE "long long unsigned int"
39276788Sdelphij
40276788Sdelphij#define INT_FAST8_TYPE "signed char"
41276788Sdelphij#define INT_FAST16_TYPE "short int"
42276788Sdelphij#define INT_FAST32_TYPE "int"
43276788Sdelphij#define INT_FAST64_TYPE "long long int"
44276788Sdelphij#define UINT_FAST8_TYPE "unsigned char"
4517680Spst#define UINT_FAST16_TYPE "short unsigned int"
4617680Spst#define UINT_FAST32_TYPE "unsigned int"
4717680Spst#define UINT_FAST64_TYPE "long long unsigned int"
48276788Sdelphij
49276788Sdelphij#define INTPTR_TYPE (TARGET_64BIT ? "long long int" : "int")
50276788Sdelphij#define UINTPTR_TYPE (TARGET_64BIT ? "long long unsigned int" : "unsigned int")
51276788Sdelphij