summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2018-08-01 01:39:47 -0700
committerMark Adler <madler@alumni.caltech.edu>2018-08-01 01:39:47 -0700
commit4c14b51587b3bf484f7ca26a92dcfc0f8559201b (patch)
treefc1d336d4aefe38c3bec8004c833c324828447a6 /examples
parent194e558efefe58866c88519708a7ff836b2c66be (diff)
downloadzlib-4c14b51587b3bf484f7ca26a92dcfc0f8559201b.tar.gz
Use a macro for the printf format of big_t in enough.c.
Diffstat (limited to 'examples')
-rw-r--r--examples/enough.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/examples/enough.c b/examples/enough.c
index b1be6f0..d6f8e25 100644
--- a/examples/enough.c
+++ b/examples/enough.c
@@ -108,6 +108,7 @@
/* special data types */
typedef unsigned long long big_t; /* type for code counting */
+#define PRIbig "llu" /* printf format for big_t */
typedef unsigned long long code_t; /* type for bit pattern counting */
struct tab { /* type for been here check */
size_t len; /* length of bit vector in char's */
@@ -452,11 +453,6 @@ local void enough(int syms)
For the deflate literal/length code, use "enough". For the deflate distance
code, use "enough 30 6".
-
- This uses the %llu printf format to print big_t numbers, which assumes that
- big_t is an unsigned long long. If the big_t type is changed (for example
- to a multiple precision type), the method of printing will also need to be
- updated.
*/
int main(int argc, char **argv)
{
@@ -543,9 +539,9 @@ int main(int argc, char **argv)
cleanup();
return 1;
}
- printf("%llu %d-codes\n", got, n);
+ printf("%"PRIbig" %d-codes\n", got, n);
}
- printf("%llu total codes for 2 to %d symbols", sum, syms);
+ printf("%"PRIbig" total codes for 2 to %d symbols", sum, syms);
if (g.max < syms - 1)
printf(" (%d-bit length limit)\n", g.max);
else