Thanks for Jim Paris for pointing out the wrong approach in my last
attempt. It seems however the PRIu64 doesn't play with fprintf(). Or are
there other tricks around PRIxNN?
Bye
--
Uwe Bonnes bon@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
>From 6f5ac81bf997fe895af4dfa9223d3984acfa68d0 Mon Sep 17 00:00:00 2001
From: Uwe Bonnes <bon@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Date: Sun, 26 Sep 2010 18:24:21 +0200
Subject: Another approach to get the examples/streamtest.c print formatting
right
Thanks to Jim Paris
---
examples/stream_test.c | 22 +++++++++++-----------
1 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/examples/stream_test.c b/examples/stream_test.c
index cdafdbe..f8d024e 100644
--- a/examples/stream_test.c
+++ b/examples/stream_test.c
@@ -83,8 +83,8 @@ readCallback(uint8_t *buffer, int length, FTDIProgressInfo
*progress, void *user
if (start && (num != start +0x4000))
{
uint32_t delta = ((num-start)/0x4000)-1;
- fprintf(stderr, "Skip %7d blocks from 0x%08x to 0x%08x at
blocks %10ld \n",
- delta, start -0x4000, num, blocks);
+ fprintf(stderr, "Skip %7d blocks from 0x%08x to 0x%08x at
blocks %10llu\n",
+ delta, start -0x4000, num, (unsigned long
long)blocks);
n_err++;
skips += delta;
}
@@ -98,8 +98,8 @@ readCallback(uint8_t *buffer, int length, FTDIProgressInfo
*progress, void *user
if (start && (num != start +0x4000))
{
uint32_t delta = ((num-start)/0x4000)-1;
- fprintf(stderr, "Skip %7d blocks from 0x%08x to 0x%08x at
blocks %10ld \n",
- delta, start -0x4000, num, blocks);
+ fprintf(stderr, "Skip %7d blocks from 0x%08x to 0x%08x at
blocks %10llu\n",
+ delta, start -0x4000, num, (unsigned long long)
blocks);
n_err++;
skips += delta;
}
@@ -239,8 +239,8 @@ int main(int argc, char **argv)
fclose(outputFile);
}
else if (check)
- fprintf(stderr,"%d errors of %ld blocks (%Le), %d (%Le) blocks
skipped\n",
- n_err, blocks, (long double)n_err/(long double) blocks,
+ fprintf(stderr,"%d errors of %llu blocks (%Le), %d (%Le) blocks
skipped\n",
+ n_err, (unsigned long long) blocks, (long double)n_err/(long
double) blocks,
skips, (long double)skips/(long double) blocks);
exit (0);
}
@@ -328,8 +328,8 @@ void check_outfile(char *descstring)
{
if(n_shown < 30)
{
- fprintf(stderr, "Skip %7d blocks from 0x%08x to 0x%08x at
blocks %10ld \n",
- (nread-start)/0x4000, start -0x4000, nread,
blocks);
+ fprintf(stderr, "Skip %7d blocks from 0x%08x to 0x%08x at
blocks %10llu \n",
+ (nread-start)/0x4000, start -0x4000, nread,
(unsigned long long) blocks);
n_shown ++;
}
n_errors++;
@@ -342,9 +342,9 @@ void check_outfile(char *descstring)
pc = pa;
}
if(n_errors)
- fprintf(stderr, "%d blocks wrong from %ld blocks read\n",
- n_errors, blocks);
+ fprintf(stderr, "%d blocks wrong from %llu blocks read\n",
+ n_errors, (unsigned long long) blocks);
else
- fprintf(stderr, "%ld blocks all fine\n",blocks);
+ fprintf(stderr, "%llu blocks all fine\n", (unsigned long long)
blocks);
}
}
--
1.7.1
--
libftdi - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx
|