xref: /netbsd-src/external/gpl3/gcc.old/dist/gcc/config/netbsd-stdint.h (revision 8feb0f0b7eaff0608f8350bbfa3098827b4bb91b)
11debfc3dSmrg /* Definitions for <stdint.h> types for NetBSD systems.
2*8feb0f0bSmrg    Copyright (C) 2016-2020 Free Software Foundation, Inc.
31debfc3dSmrg 
41debfc3dSmrg This file is part of GCC.
51debfc3dSmrg 
61debfc3dSmrg GCC is free software; you can redistribute it and/or modify
71debfc3dSmrg it under the terms of the GNU General Public License as published by
81debfc3dSmrg the Free Software Foundation; either version 3, or (at your option)
91debfc3dSmrg any later version.
101debfc3dSmrg 
111debfc3dSmrg GCC is distributed in the hope that it will be useful,
121debfc3dSmrg but WITHOUT ANY WARRANTY; without even the implied warranty of
131debfc3dSmrg MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
141debfc3dSmrg GNU General Public License for more details.
151debfc3dSmrg 
161debfc3dSmrg Under Section 7 of GPL version 3, you are granted additional
171debfc3dSmrg permissions described in the GCC Runtime Library Exception, version
181debfc3dSmrg 3.1, as published by the Free Software Foundation.
191debfc3dSmrg 
201debfc3dSmrg You should have received a copy of the GNU General Public License and
211debfc3dSmrg a copy of the GCC Runtime Library Exception along with this program;
221debfc3dSmrg see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
231debfc3dSmrg <http://www.gnu.org/licenses/>.  */
241debfc3dSmrg 
251debfc3dSmrg #define SIG_ATOMIC_TYPE   "int"
261debfc3dSmrg 
271debfc3dSmrg #define INT8_TYPE         "signed char"
281debfc3dSmrg #define INT16_TYPE        "short int"
291debfc3dSmrg #define INT32_TYPE        "int"
301debfc3dSmrg #define INT64_TYPE        (LONG_TYPE_SIZE == 64 ? "long int" : "long long int")
311debfc3dSmrg #define UINT8_TYPE        "unsigned char"
321debfc3dSmrg #define UINT16_TYPE       "short unsigned int"
331debfc3dSmrg #define UINT32_TYPE       "unsigned int"
341debfc3dSmrg #define UINT64_TYPE       (LONG_TYPE_SIZE == 64 ? "long unsigned int" : "long long unsigned int")
351debfc3dSmrg 
36a2dc1f3fSmrg #define INT_LEAST8_TYPE   INT8_TYPE
37a2dc1f3fSmrg #define INT_LEAST16_TYPE  INT16_TYPE
38a2dc1f3fSmrg #define INT_LEAST32_TYPE  INT32_TYPE
391debfc3dSmrg #define INT_LEAST64_TYPE  (LONG_TYPE_SIZE == 64 ? "long int" : "long long int")
40a2dc1f3fSmrg #define UINT_LEAST8_TYPE  UINT8_TYPE
41a2dc1f3fSmrg #define UINT_LEAST16_TYPE UINT16_TYPE
42a2dc1f3fSmrg #define UINT_LEAST32_TYPE UINT32_TYPE
431debfc3dSmrg #define UINT_LEAST64_TYPE (LONG_TYPE_SIZE == 64 ? "long unsigned int" : "long long unsigned int")
441debfc3dSmrg 
451debfc3dSmrg #ifdef CHAR_FAST8
461debfc3dSmrg #define INT_FAST8_TYPE    (LONG_TYPE_SIZE == 64 ? "int" : "signed char")
471debfc3dSmrg #else
48a2dc1f3fSmrg #define INT_FAST8_TYPE    INT32_TYPE
491debfc3dSmrg #endif
501debfc3dSmrg #ifdef SHORT_FAST16
511debfc3dSmrg #define INT_FAST16_TYPE   (LONG_TYPE_SIZE == 64 ? "int" : "short int")
521debfc3dSmrg #else
53a2dc1f3fSmrg #define INT_FAST16_TYPE   INT32_TYPE
541debfc3dSmrg #endif
55a2dc1f3fSmrg #define INT_FAST32_TYPE   INT32_TYPE
561debfc3dSmrg #define INT_FAST64_TYPE   (LONG_TYPE_SIZE == 64 ? "long int" : "long long int")
571debfc3dSmrg #ifdef CHAR_FAST8
581debfc3dSmrg #define UINT_FAST8_TYPE   (LONG_TYPE_SIZE == 64 ? "unsigned int" : "unsigned char")
591debfc3dSmrg #else
60a2dc1f3fSmrg #define UINT_FAST8_TYPE   UINT32_TYPE
611debfc3dSmrg #endif
621debfc3dSmrg #ifdef SHORT_FAST16
631debfc3dSmrg #define UINT_FAST16_TYPE  (LONG_TYPE_SIZE == 64 ? "unsigned int" : "short unsigned int")
641debfc3dSmrg #else
65a2dc1f3fSmrg #define UINT_FAST16_TYPE  UINT32_TYPE
661debfc3dSmrg #endif
67a2dc1f3fSmrg #define UINT_FAST32_TYPE  UINT32_TYPE
681debfc3dSmrg #define UINT_FAST64_TYPE  (LONG_TYPE_SIZE == 64 ? "long unsigned int" : "long long unsigned int")
691debfc3dSmrg 
70a2dc1f3fSmrg #define INTPTR_TYPE       (LONG_TYPE_SIZE == 64 ?  INT64_TYPE :  INT32_TYPE)
71a2dc1f3fSmrg #define UINTPTR_TYPE      (LONG_TYPE_SIZE == 64 ? UINT64_TYPE : UINT32_TYPE)
72