X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/b817bfc642225b8c3c0b6a7e42d1fb949b61a606..80be023065ced106a4078a36371c135a60d2bd6c:/mptypes.c diff --git a/mptypes.c b/mptypes.c index 3502ba3..613e214 100644 --- a/mptypes.c +++ b/mptypes.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: mptypes.c,v 1.5 2004/04/08 01:36:15 mdw Exp $ + * $Id$ * * Generate `mptypes.h' header file for current architecture * @@ -34,6 +34,7 @@ #include #if __STDC_VERSION__ >= 199900l # include +# include #endif /*----- Data types --------------------------------------------------------*/ @@ -55,15 +56,15 @@ /* --- Choose the largest integer type --- */ -#if defined(UINTMAX_MAX) +#if defined(UINTMAX_MAX) && defined(PRIuMAX) typedef uintmax_t umax; # define P_UMAX PRIuMAX #elif defined(ULLONG_MAX) - __extension__ typedef unsigned long long umax; -# define P_UMAX "%llu" + EXT typedef unsigned long long umax; +# define P_UMAX "llu" #else typedef unsigned long umax; -# define P_UMAX "%lu" +# define P_UMAX "lu" #endif /* --- Table of interesting types --- * @@ -175,11 +176,11 @@ int main(int argc, char *argv[]) printf("\ %stypedef %s mpw;\n\ #define MPW_BITS %u\n\ -#define MPW_MAX %s" P_UMAX "%s\n\ +#define MPW_MAX %s%" P_UMAX "%s\n\ \n\ %stypedef %s mpd;\n\ #define MPD_BITS %u\n\ -#define MPD_MAX %s" P_UMAX "%s\n\ +#define MPD_MAX %s%" P_UMAX "%s\n\ \n\ #endif\n\ ",