On MinGW, gcc complains as follows:
CC ewah/ewah_bitmap.o
ewah/ewah_bitmap.c: In function 'ewah_dump':
ewah/ewah_bitmap.c:389: warning: unknown conversion type \
character 'z' in format
ewah/ewah_bitmap.c:389: warning: unknown conversion type \
character 'z' in format
ewah/ewah_bitmap.c:389: warning: too many arguments for format
ewah/ewah_bitmap.c:392: warning: unknown conversion type \
character 'l' in format
ewah/ewah_bitmap.c:392: warning: too many arguments for format
In order to suppress the warnings, use the PRIuMAX and PRIx64 macros
from the <inttypes.h> header file.
Signed-off-by: Ramsay Jones <[email protected]>
---
ewah/ewah_bitmap.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/ewah/ewah_bitmap.c b/ewah/ewah_bitmap.c
index 625f5a6..1e363b9 100644
--- a/ewah/ewah_bitmap.c
+++ b/ewah/ewah_bitmap.c
@@ -22,6 +22,7 @@
#include <unistd.h>
#include <string.h>
#include <stdio.h>
+#include <inttypes.h>
#include "ewok.h"
#include "ewok_rlw.h"
@@ -386,10 +387,11 @@ void ewah_iterator_init(struct ewah_iterator *it, struct
ewah_bitmap *parent)
void ewah_dump(struct ewah_bitmap *self)
{
size_t i;
- fprintf(stderr, "%zu bits | %zu words | ", self->bit_size,
self->buffer_size);
+ fprintf(stderr, "%"PRIuMAX" bits | %"PRIuMAX" words | ",
+ (uintmax_t)self->bit_size, (uintmax_t)self->buffer_size);
for (i = 0; i < self->buffer_size; ++i)
- fprintf(stderr, "%016llx ", (unsigned long
long)self->buffer[i]);
+ fprintf(stderr, "%016"PRIx64" ", (unsigned long
long)self->buffer[i]);
fprintf(stderr, "\n");
}
--
1.8.4
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html