123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 |
- #ifndef _STDINT_H
- #define _STDINT_H 1
- #include <features.h>
- #ifdef __UCLIBC_HAS_WCHAR__
- #include <bits/wchar.h>
- #endif
- #include <bits/wordsize.h>
- #ifndef __int8_t_defined
- # define __int8_t_defined
- typedef signed char int8_t;
- typedef short int int16_t;
- typedef int int32_t;
- # if __WORDSIZE == 64
- typedef long int int64_t;
- # else
- __extension__
- typedef long long int int64_t;
- # endif
- #endif
- typedef unsigned char uint8_t;
- typedef unsigned short int uint16_t;
- #ifndef __uint32_t_defined
- typedef unsigned int uint32_t;
- # define __uint32_t_defined
- #endif
- #if __WORDSIZE == 64
- typedef unsigned long int uint64_t;
- #else
- __extension__
- typedef unsigned long long int uint64_t;
- #endif
- typedef signed char int_least8_t;
- typedef short int int_least16_t;
- typedef int int_least32_t;
- #if __WORDSIZE == 64
- typedef long int int_least64_t;
- #else
- __extension__
- typedef long long int int_least64_t;
- #endif
- typedef unsigned char uint_least8_t;
- typedef unsigned short int uint_least16_t;
- typedef unsigned int uint_least32_t;
- #if __WORDSIZE == 64
- typedef unsigned long int uint_least64_t;
- #else
- __extension__
- typedef unsigned long long int uint_least64_t;
- #endif
- typedef signed char int_fast8_t;
- #if __WORDSIZE == 64
- typedef long int int_fast16_t;
- typedef long int int_fast32_t;
- typedef long int int_fast64_t;
- #else
- typedef int int_fast16_t;
- typedef int int_fast32_t;
- __extension__
- typedef long long int int_fast64_t;
- #endif
- typedef unsigned char uint_fast8_t;
- #if __WORDSIZE == 64
- typedef unsigned long int uint_fast16_t;
- typedef unsigned long int uint_fast32_t;
- typedef unsigned long int uint_fast64_t;
- #else
- typedef unsigned int uint_fast16_t;
- typedef unsigned int uint_fast32_t;
- __extension__
- typedef unsigned long long int uint_fast64_t;
- #endif
- #if __WORDSIZE == 64
- # ifndef __intptr_t_defined
- typedef long int intptr_t;
- # define __intptr_t_defined
- # endif
- typedef unsigned long int uintptr_t;
- #else
- # ifndef __intptr_t_defined
- typedef int intptr_t;
- # define __intptr_t_defined
- # endif
- typedef unsigned int uintptr_t;
- #endif
- #if __WORDSIZE == 64
- typedef long int intmax_t;
- typedef unsigned long int uintmax_t;
- #else
- __extension__
- typedef long long int intmax_t;
- __extension__
- typedef unsigned long long int uintmax_t;
- #endif
- # if __WORDSIZE == 64
- # define __INT64_C(c) c ## L
- # define __UINT64_C(c) c ## UL
- # else
- # define __INT64_C(c) c ## LL
- # define __UINT64_C(c) c ## ULL
- # endif
- # define INT8_MIN (-128)
- # define INT16_MIN (-32767-1)
- # define INT32_MIN (-2147483647-1)
- # define INT64_MIN (-__INT64_C(9223372036854775807)-1)
- # define INT8_MAX (127)
- # define INT16_MAX (32767)
- # define INT32_MAX (2147483647)
- # define INT64_MAX (__INT64_C(9223372036854775807))
- # define UINT8_MAX (255)
- # define UINT16_MAX (65535)
- # define UINT32_MAX (4294967295U)
- # define UINT64_MAX (__UINT64_C(18446744073709551615))
- # define INT_LEAST8_MIN (-128)
- # define INT_LEAST16_MIN (-32767-1)
- # define INT_LEAST32_MIN (-2147483647-1)
- # define INT_LEAST64_MIN (-__INT64_C(9223372036854775807)-1)
- # define INT_LEAST8_MAX (127)
- # define INT_LEAST16_MAX (32767)
- # define INT_LEAST32_MAX (2147483647)
- # define INT_LEAST64_MAX (__INT64_C(9223372036854775807))
- # define UINT_LEAST8_MAX (255)
- # define UINT_LEAST16_MAX (65535)
- # define UINT_LEAST32_MAX (4294967295U)
- # define UINT_LEAST64_MAX (__UINT64_C(18446744073709551615))
- # define INT_FAST8_MIN (-128)
- # if __WORDSIZE == 64
- # define INT_FAST16_MIN (-9223372036854775807L-1)
- # define INT_FAST32_MIN (-9223372036854775807L-1)
- # else
- # define INT_FAST16_MIN (-2147483647-1)
- # define INT_FAST32_MIN (-2147483647-1)
- # endif
- # define INT_FAST64_MIN (-__INT64_C(9223372036854775807)-1)
- # define INT_FAST8_MAX (127)
- # if __WORDSIZE == 64
- # define INT_FAST16_MAX (9223372036854775807L)
- # define INT_FAST32_MAX (9223372036854775807L)
- # else
- # define INT_FAST16_MAX (2147483647)
- # define INT_FAST32_MAX (2147483647)
- # endif
- # define INT_FAST64_MAX (__INT64_C(9223372036854775807))
- # define UINT_FAST8_MAX (255)
- # if __WORDSIZE == 64
- # define UINT_FAST16_MAX (18446744073709551615UL)
- # define UINT_FAST32_MAX (18446744073709551615UL)
- # else
- # define UINT_FAST16_MAX (4294967295U)
- # define UINT_FAST32_MAX (4294967295U)
- # endif
- # define UINT_FAST64_MAX (__UINT64_C(18446744073709551615))
- # if __WORDSIZE == 64
- # define INTPTR_MIN (-9223372036854775807L-1)
- # define INTPTR_MAX (9223372036854775807L)
- # define UINTPTR_MAX (18446744073709551615UL)
- # else
- # define INTPTR_MIN (-2147483647-1)
- # define INTPTR_MAX (2147483647)
- # define UINTPTR_MAX (4294967295U)
- # endif
- # define INTMAX_MIN (-__INT64_C(9223372036854775807)-1)
- # define INTMAX_MAX (__INT64_C(9223372036854775807))
- # define UINTMAX_MAX (__UINT64_C(18446744073709551615))
- # if __WORDSIZE == 64
- # define PTRDIFF_MIN (-9223372036854775807L-1)
- # define PTRDIFF_MAX (9223372036854775807L)
- # else
- # define PTRDIFF_MIN (-2147483647-1)
- # define PTRDIFF_MAX (2147483647)
- # endif
- # define SIG_ATOMIC_MIN (-2147483647-1)
- # define SIG_ATOMIC_MAX (2147483647)
- # if __WORDSIZE == 64
- # define SIZE_MAX (18446744073709551615UL)
- # else
- # define SIZE_MAX (4294967295U)
- # endif
- #ifdef __UCLIBC_HAS_WCHAR__
- # ifndef WCHAR_MIN
- # define WCHAR_MIN __WCHAR_MIN
- # define WCHAR_MAX __WCHAR_MAX
- # endif
- # define WINT_MIN (0u)
- # define WINT_MAX (4294967295u)
- #endif
- # define INT8_C(c) c
- # define INT16_C(c) c
- # define INT32_C(c) c
- # if __WORDSIZE == 64
- # define INT64_C(c) c ## L
- # else
- # define INT64_C(c) c ## LL
- # endif
- # define UINT8_C(c) c
- # define UINT16_C(c) c
- # define UINT32_C(c) c ## U
- # if __WORDSIZE == 64
- # define UINT64_C(c) c ## UL
- # else
- # define UINT64_C(c) c ## ULL
- # endif
- # if __WORDSIZE == 64
- # define INTMAX_C(c) c ## L
- # define UINTMAX_C(c) c ## UL
- # else
- # define INTMAX_C(c) c ## LL
- # define UINTMAX_C(c) c ## ULL
- # endif
- #endif
|