diff options
author | Jakob Kaivo <jkk@ung.org> | 2022-04-20 14:52:33 -0400 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2022-04-20 14:52:33 -0400 |
commit | fb4e2af442c8b09e7f5406d32fbb2961dd14584a (patch) | |
tree | 1b7fe654ac62d4740c9b10ce246dd04e8332cb14 /inttypes.h | |
parent | 1bdbf55cbf054bd2a4d0cd57b0a162522ce33a60 (diff) |
clean up
Diffstat (limited to 'inttypes.h')
-rw-r--r-- | inttypes.h | 240 |
1 files changed, 34 insertions, 206 deletions
@@ -6,7 +6,7 @@ UNG's Not GNU MIT License -Copyright (c) 2011-2020 Jakob Kaivo <jkk@ung.org> +Copyright (c) 2011-2022 Jakob Kaivo <jkk@ung.org> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -27,436 +27,264 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#if (defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__) -/* ./src/inttypes/stdint.ref */ -#include <stdint.h> +#if !(defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__) +# error <inttypes.h> requires C99 or higher #endif -#if (defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__) -/* ./src/inttypes/PRIX16.c */ +#include <stdint.h> + #define PRIX16 "hX" -/* ./src/inttypes/PRIX32.c */ #define PRIX32 "lX" -/* ./src/inttypes/PRIX64.c */ #define PRIX64 "llX" -/* ./src/inttypes/PRIX8.c */ #define PRIX8 "hhX" -/* ./src/inttypes/PRIXFAST16.c */ #define PRIXFAST16 "hX" -/* ./src/inttypes/PRIXFAST32.c */ #define PRIXFAST32 "lX" -/* ./src/inttypes/PRIXFAST64.c */ #define PRIXFAST64 "llX" -/* ./src/inttypes/PRIXFAST8.c */ #define PRIXFAST8 "hhX" -/* ./src/inttypes/PRIXLEAST16.c */ #define PRIXLEAST16 "hX" -/* ./src/inttypes/PRIXLEAST32.c */ #define PRIXLEAST32 "lX" -/* ./src/inttypes/PRIXLEAST64.c */ #define PRIXLEAST64 "llX" -/* ./src/inttypes/PRIXLEAST8.c */ #define PRIXLEAST8 "hhX" -/* ./src/inttypes/PRIXMAX.c */ #define PRIXMAX "llX" -/* ./src/inttypes/PRIXPTR.c */ + #if WORD_BIT == 64 #define PRIXPTR "llX" #else #define PRIXPTR "lX" #endif -/* ./src/inttypes/PRId16.c */ + #define PRId16 "hd" -/* ./src/inttypes/PRId32.c */ #define PRId32 "ld" -/* ./src/inttypes/PRId64.c */ #define PRId64 "lld" -/* ./src/inttypes/PRId8.c */ #define PRId8 "hhd" -/* ./src/inttypes/PRIdFAST16.c */ #define PRIdFAST16 "hd" -/* ./src/inttypes/PRIdFAST32.c */ #define PRIdFAST32 "ld" -/* ./src/inttypes/PRIdFAST64.c */ #define PRIdFAST64 "lld" -/* ./src/inttypes/PRIdFAST8.c */ #define PRIdFAST8 "hhd" -/* ./src/inttypes/PRIdLEAST16.c */ #define PRIdLEAST16 "hd" -/* ./src/inttypes/PRIdLEAST32.c */ #define PRIdLEAST32 "ld" -/* ./src/inttypes/PRIdLEAST64.c */ #define PRIdLEAST64 "lld" -/* ./src/inttypes/PRIdLEAST8.c */ #define PRIdLEAST8 "hhd" -/* ./src/inttypes/PRIdMAX.c */ #define PRIdMAX "lld" -/* ./src/inttypes/PRIdPTR.c */ + #if WORD_BIT == 64 #define PRIdPTR "lld" #else #define PRIdPTR "ld" #endif -/* ./src/inttypes/PRIi16.c */ + #define PRIi16 "hi" -/* ./src/inttypes/PRIi32.c */ #define PRIi32 "li" -/* ./src/inttypes/PRIi64.c */ #define PRIi64 "lli" -/* ./src/inttypes/PRIi8.c */ #define PRIi8 "hhi" -/* ./src/inttypes/PRIiFAST16.c */ #define PRIiFAST16 "hi" -/* ./src/inttypes/PRIiFAST32.c */ #define PRIiFAST32 "li" -/* ./src/inttypes/PRIiFAST64.c */ #define PRIiFAST64 "lli" -/* ./src/inttypes/PRIiFAST8.c */ #define PRIiFAST8 "hhi" -/* ./src/inttypes/PRIiLEAST16.c */ #define PRIiLEAST16 "hi" -/* ./src/inttypes/PRIiLEAST32.c */ #define PRIiLEAST32 "li" -/* ./src/inttypes/PRIiLEAST64.c */ #define PRIiLEAST64 "lli" -/* ./src/inttypes/PRIiLEAST8.c */ #define PRIiLEAST8 "hhi" -/* ./src/inttypes/PRIiMAX.c */ #define PRIiMAX "lli" -/* ./src/inttypes/PRIiPTR.c */ + #if WORD_BIT == 64 #define PRIiPTR "lli" #else #define PRIiPTR "li" #endif -/* ./src/inttypes/PRIo16.c */ + #define PRIo16 "ho" -/* ./src/inttypes/PRIo32.c */ #define PRIo32 "lo" -/* ./src/inttypes/PRIo64.c */ #define PRIo64 "llo" -/* ./src/inttypes/PRIo8.c */ #define PRIo8 "hho" -/* ./src/inttypes/PRIoFAST16.c */ #define PRIoFAST16 "ho" -/* ./src/inttypes/PRIoFAST32.c */ #define PRIoFAST32 "lo" -/* ./src/inttypes/PRIoFAST64.c */ #define PRIoFAST64 "llo" -/* ./src/inttypes/PRIoFAST8.c */ #define PRIoFAST8 "hho" -/* ./src/inttypes/PRIoLEAST16.c */ #define PRIoLEAST16 "ho" -/* ./src/inttypes/PRIoLEAST32.c */ #define PRIoLEAST32 "lo" -/* ./src/inttypes/PRIoLEAST64.c */ #define PRIoLEAST64 "llo" -/* ./src/inttypes/PRIoLEAST8.c */ #define PRIoLEAST8 "hho" -/* ./src/inttypes/PRIoMAX.c */ #define PRIoMAX "llo" -/* ./src/inttypes/PRIoPTR.c */ + #if WORD_BIT == 64 #define PRIoPTR "llo" #else #define PRIoPTR "lo" #endif -/* ./src/inttypes/PRIu16.c */ + #define PRIu16 "hu" -/* ./src/inttypes/PRIu32.c */ #define PRIu32 "lu" -/* ./src/inttypes/PRIu64.c */ #define PRIu64 "llu" -/* ./src/inttypes/PRIu8.c */ #define PRIu8 "hhu" -/* ./src/inttypes/PRIuFAST16.c */ #define PRIuFAST16 "hu" -/* ./src/inttypes/PRIuFAST32.c */ #define PRIuFAST32 "lu" -/* ./src/inttypes/PRIuFAST64.c */ #define PRIuFAST64 "llu" -/* ./src/inttypes/PRIuFAST8.c */ #define PRIuFAST8 "hhu" -/* ./src/inttypes/PRIuLEAST16.c */ #define PRIuLEAST16 "hu" -/* ./src/inttypes/PRIuLEAST32.c */ #define PRIuLEAST32 "lu" -/* ./src/inttypes/PRIuLEAST64.c */ #define PRIuLEAST64 "llu" -/* ./src/inttypes/PRIuLEAST8.c */ #define PRIuLEAST8 "hhu" -/* ./src/inttypes/PRIuMAX.c */ #define PRIuMAX "llu" -/* ./src/inttypes/PRIuPTR.c */ + #if WORD_BIT == 64 #define PRIuPTR "llu" #else #define PRIuPTR "lu" #endif -/* ./src/inttypes/PRIx16.c */ + #define PRIx16 "hx" -/* ./src/inttypes/PRIx32.c */ #define PRIx32 "lx" -/* ./src/inttypes/PRIx64.c */ #define PRIx64 "llx" -/* ./src/inttypes/PRIx8.c */ #define PRIx8 "hhx" -/* ./src/inttypes/PRIxFAST16.c */ #define PRIxFAST16 "hx" -/* ./src/inttypes/PRIxFAST32.c */ #define PRIxFAST32 "lx" -/* ./src/inttypes/PRIxFAST64.c */ #define PRIxFAST64 "llx" -/* ./src/inttypes/PRIxFAST8.c */ #define PRIxFAST8 "hhx" -/* ./src/inttypes/PRIxLEAST16.c */ #define PRIxLEAST16 "hx" -/* ./src/inttypes/PRIxLEAST32.c */ #define PRIxLEAST32 "lx" -/* ./src/inttypes/PRIxLEAST64.c */ #define PRIxLEAST64 "llx" -/* ./src/inttypes/PRIxLEAST8.c */ #define PRIxLEAST8 "hhx" -/* ./src/inttypes/PRIxMAX.c */ #define PRIxMAX "llx" -/* ./src/inttypes/PRIxPTR.c */ + #if WORD_BIT == 64 #define PRIxPTR "llx" #else #define PRIxPTR "lx" #endif -/* ./src/inttypes/SCNX16.c */ + #define SCNX16 "hX" -/* ./src/inttypes/SCNX32.c */ #define SCNX32 "lX" -/* ./src/inttypes/SCNX64.c */ #define SCNX64 "llX" -/* ./src/inttypes/SCNX8.c */ #define SCNX8 "hhX" -/* ./src/inttypes/SCNXFAST16.c */ #define SCNXFAST16 "hX" -/* ./src/inttypes/SCNXFAST32.c */ #define SCNXFAST32 "lX" -/* ./src/inttypes/SCNXFAST64.c */ #define SCNXFAST64 "llX" -/* ./src/inttypes/SCNXFAST8.c */ #define SCNXFAST8 "hhX" -/* ./src/inttypes/SCNXLEAST16.c */ #define SCNXLEAST16 "hX" -/* ./src/inttypes/SCNXLEAST32.c */ #define SCNXLEAST32 "lX" -/* ./src/inttypes/SCNXLEAST64.c */ #define SCNXLEAST64 "llX" -/* ./src/inttypes/SCNXLEAST8.c */ #define SCNXLEAST8 "hhX" -/* ./src/inttypes/SCNXMAX.c */ #define SCNXMAX "llX" -/* ./src/inttypes/SCNXPTR.c */ + #if WORD_BIT == 64 #define SCNXPTR "llX" #else #define SCNXPTR "lX" #endif -/* ./src/inttypes/SCNd16.c */ + #define SCNd16 "hd" -/* ./src/inttypes/SCNd32.c */ #define SCNd32 "ld" -/* ./src/inttypes/SCNd64.c */ #define SCNd64 "lld" -/* ./src/inttypes/SCNd8.c */ #define SCNd8 "hhd" -/* ./src/inttypes/SCNdFAST16.c */ #define SCNdFAST16 "hd" -/* ./src/inttypes/SCNdFAST32.c */ #define SCNdFAST32 "ld" -/* ./src/inttypes/SCNdFAST64.c */ #define SCNdFAST64 "lld" -/* ./src/inttypes/SCNdFAST8.c */ #define SCNdFAST8 "hhd" -/* ./src/inttypes/SCNdLEAST16.c */ #define SCNdLEAST16 "hd" -/* ./src/inttypes/SCNdLEAST32.c */ #define SCNdLEAST32 "ld" -/* ./src/inttypes/SCNdLEAST64.c */ #define SCNdLEAST64 "lld" -/* ./src/inttypes/SCNdLEAST8.c */ #define SCNdLEAST8 "hhd" -/* ./src/inttypes/SCNdMAX.c */ #define SCNdMAX "lld" -/* ./src/inttypes/SCNdPTR.c */ + #if WORD_BIT == 64 #define SCNdPTR "lld" #else #define SCNdPTR "ld" #endif -/* ./src/inttypes/SCNi16.c */ + #define SCNi16 "hi" -/* ./src/inttypes/SCNi32.c */ #define SCNi32 "li" -/* ./src/inttypes/SCNi64.c */ #define SCNi64 "lli" -/* ./src/inttypes/SCNi8.c */ #define SCNi8 "hhi" -/* ./src/inttypes/SCNiFAST16.c */ #define SCNiFAST16 "hi" -/* ./src/inttypes/SCNiFAST32.c */ #define SCNiFAST32 "li" -/* ./src/inttypes/SCNiFAST64.c */ #define SCNiFAST64 "lli" -/* ./src/inttypes/SCNiFAST8.c */ #define SCNiFAST8 "hhi" -/* ./src/inttypes/SCNiLEAST16.c */ #define SCNiLEAST16 "hi" -/* ./src/inttypes/SCNiLEAST32.c */ #define SCNiLEAST32 "li" -/* ./src/inttypes/SCNiLEAST64.c */ #define SCNiLEAST64 "lli" -/* ./src/inttypes/SCNiLEAST8.c */ #define SCNiLEAST8 "hhi" -/* ./src/inttypes/SCNiMAX.c */ #define SCNiMAX "lli" -/* ./src/inttypes/SCNiPTR.c */ + #if WORD_BIT == 64 #define SCNiPTR "lli" #else #define SCNiPTR "li" #endif -/* ./src/inttypes/SCNo16.c */ + #define SCNo16 "ho" -/* ./src/inttypes/SCNo32.c */ #define SCNo32 "lo" -/* ./src/inttypes/SCNo64.c */ #define SCNo64 "llo" -/* ./src/inttypes/SCNo8.c */ #define SCNo8 "hho" -/* ./src/inttypes/SCNoFAST16.c */ #define SCNoFAST16 "ho" -/* ./src/inttypes/SCNoFAST32.c */ #define SCNoFAST32 "lo" -/* ./src/inttypes/SCNoFAST64.c */ #define SCNoFAST64 "llo" -/* ./src/inttypes/SCNoFAST8.c */ #define SCNoFAST8 "hho" -/* ./src/inttypes/SCNoLEAST16.c */ #define SCNoLEAST16 "ho" -/* ./src/inttypes/SCNoLEAST32.c */ #define SCNoLEAST32 "lo" -/* ./src/inttypes/SCNoLEAST64.c */ #define SCNoLEAST64 "llo" -/* ./src/inttypes/SCNoLEAST8.c */ #define SCNoLEAST8 "hho" -/* ./src/inttypes/SCNoMAX.c */ #define SCNoMAX "llo" -/* ./src/inttypes/SCNoPTR.c */ + #if WORD_BIT == 64 #define SCNoPTR "llo" #else #define SCNoPTR "lo" #endif -/* ./src/inttypes/SCNu16.c */ + #define SCNu16 "hu" -/* ./src/inttypes/SCNu32.c */ #define SCNu32 "lu" -/* ./src/inttypes/SCNu64.c */ #define SCNu64 "llu" -/* ./src/inttypes/SCNu8.c */ #define SCNu8 "hhu" -/* ./src/inttypes/SCNuFAST16.c */ #define SCNuFAST16 "hu" -/* ./src/inttypes/SCNuFAST32.c */ #define SCNuFAST32 "lu" -/* ./src/inttypes/SCNuFAST64.c */ #define SCNuFAST64 "llu" -/* ./src/inttypes/SCNuFAST8.c */ #define SCNuFAST8 "hhu" -/* ./src/inttypes/SCNuLEAST16.c */ #define SCNuLEAST16 "hu" -/* ./src/inttypes/SCNuLEAST32.c */ #define SCNuLEAST32 "lu" -/* ./src/inttypes/SCNuLEAST64.c */ #define SCNuLEAST64 "llu" -/* ./src/inttypes/SCNuLEAST8.c */ #define SCNuLEAST8 "hhu" -/* ./src/inttypes/SCNuMAX.c */ #define SCNuMAX "llu" -/* ./src/inttypes/SCNuPTR.c */ + #if WORD_BIT == 64 #define SCNuPTR "llu" #else #define SCNuPTR "lu" #endif -/* ./src/inttypes/SCNx16.c */ + #define SCNx16 "hx" -/* ./src/inttypes/SCNx32.c */ #define SCNx32 "lx" -/* ./src/inttypes/SCNx64.c */ #define SCNx64 "llx" -/* ./src/inttypes/SCNx8.c */ #define SCNx8 "hhx" -/* ./src/inttypes/SCNxFAST16.c */ #define SCNxFAST16 "hx" -/* ./src/inttypes/SCNxFAST32.c */ #define SCNxFAST32 "lx" -/* ./src/inttypes/SCNxFAST64.c */ #define SCNxFAST64 "llx" -/* ./src/inttypes/SCNxFAST8.c */ #define SCNxFAST8 "hhx" -/* ./src/inttypes/SCNxLEAST16.c */ #define SCNxLEAST16 "hx" -/* ./src/inttypes/SCNxLEAST32.c */ #define SCNxLEAST32 "lx" -/* ./src/inttypes/SCNxLEAST64.c */ #define SCNxLEAST64 "llx" -/* ./src/inttypes/SCNxLEAST8.c */ #define SCNxLEAST8 "hhx" -/* ./src/inttypes/SCNxMAX.c */ #define SCNxMAX "llx" -/* ./src/inttypes/SCNxPTR.c */ + #if WORD_BIT == 64 #define SCNxPTR "llx" #else #define SCNxPTR "lx" #endif -#endif -#if (defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__) -/* ./src/inttypes/imaxdiv_t.c */ -#ifndef __TYPE_imaxdiv_t_DEFINED__ -#define __TYPE_imaxdiv_t_DEFINED__ typedef struct { intmax_t quot; intmax_t rem; } imaxdiv_t; -#endif - -/* ./src/inttypes/intmax_t.c */ -#ifndef __TYPE_intmax_t_DEFINED__ -#define __TYPE_intmax_t_DEFINED__ typedef long long int intmax_t; -#endif - -/* ./src/inttypes/uintmax_t.c */ -#ifndef __TYPE_uintmax_t_DEFINED__ -#define __TYPE_uintmax_t_DEFINED__ typedef unsigned long long int uintmax_t; -#endif - -#endif - -#if (defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__) -/* ./src/inttypes/imaxabs.c */ -intmax_t imaxabs(intmax_t __j); -/* ./src/inttypes/imaxdiv.c */ -imaxdiv_t imaxdiv(intmax_t __numer, intmax_t __denom); -/* ./src/inttypes/strtoimax.c */ -intmax_t strtoimax(const char * restrict __nptr, char ** restrict __endptr, int __base); -/* ./src/inttypes/strtoumax.c */ -uintmax_t strtoumax(const char *restrict __nptr, char ** restrict __endptr, int __base); -/* ./src/inttypes/wcstoimax.c */ -intmax_t wcstoimax(const wchar_t * restrict __nptr, wchar_t ** restrict __endptr, int __base); -/* ./src/inttypes/wcstoumax.c */ -uintmax_t wcstoumax(const wchar_t * restrict __nptr, wchar_t ** restrict __endptr, int __base); -#endif +intmax_t imaxabs(intmax_t); +imaxdiv_t imaxdiv(intmax_t, intmax_t); +intmax_t strtoimax(const char * restrict, char ** restrict, int); +uintmax_t strtoumax(const char *restrict, char ** restrict, int); +intmax_t wcstoimax(const wchar_t * restrict, wchar_t ** restrict, int); +uintmax_t wcstoumax(const wchar_t * restrict, wchar_t ** restrict, int); #endif |