diff options
author | Jeremy Harris <jgh146exb@wizmail.org> | 2019-06-07 11:54:10 +0100 |
---|---|---|
committer | Jeremy Harris <jgh146exb@wizmail.org> | 2019-06-07 11:54:10 +0100 |
commit | 26dd3aa007b3b77969610c031f59388e0953bd00 (patch) | |
tree | d60db2e5d040604b4d2b5ba1d0d4c6b87394d8a2 /src | |
parent | 0a5441fcd93ae4145c07b3ed138dfe0e107174e0 (diff) |
Fix detection of 32b platform at build time. Bug 2405
Diffstat (limited to 'src')
-rw-r--r-- | src/src/buildconfig.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/src/buildconfig.c b/src/src/buildconfig.c index 71cf97b18..a680b344a 100644 --- a/src/src/buildconfig.c +++ b/src/src/buildconfig.c @@ -111,6 +111,7 @@ unsigned long test_ulong_t = 0L; unsigned int test_uint_t = 0; #endif long test_long_t = 0; +long long test_longlong_t = 0; int test_int_t = 0; FILE *base; FILE *new; @@ -155,15 +156,16 @@ This assumption is known to be OK for the common operating systems. */ fprintf(new, "#ifndef OFF_T_FMT\n"); if (sizeof(test_off_t) > sizeof(test_long_t)) - { fprintf(new, "# define OFF_T_FMT \"%%lld\"\n"); - fprintf(new, "# define LONGLONG_T long long int\n"); - } else - { fprintf(new, "# define OFF_T_FMT \"%%ld\"\n"); +fprintf(new, "#endif\n\n"); + +fprintf(new, "#ifndef LONGLONG_T\n"); +if (sizeof(test_longlong_t) > sizeof(test_long_t)) + fprintf(new, "# define LONGLONG_T long long int\n"); +else fprintf(new, "# define LONGLONG_T long int\n"); - } fprintf(new, "#endif\n\n"); /* Now do the same thing for time_t variables. If the length is greater than |