Commit 7be97b3e80bdb856c9d1fe720f9ee14a8063b5fa
1 parent
53bfa860
Fix long long format string for WIN32
Showing
1 changed file
with
9 additions
and
6 deletions
qpdf/qpdf-ctest.c
| ... | ... | @@ -36,6 +36,13 @@ static FILE* safe_fopen(char const* filename, char const* mode) |
| 36 | 36 | |
| 37 | 37 | static void report_errors() |
| 38 | 38 | { |
| 39 | +#ifdef _WIN32 | |
| 40 | +# define POS_FMT " pos : %I64d\n" | |
| 41 | +#else | |
| 42 | +/* If your compiler doesn't support lld, change to ld and lose | |
| 43 | + precision on offsets in error messages. */ | |
| 44 | +# define POS_FMT " pos : %lld\n" | |
| 45 | +#endif | |
| 39 | 46 | qpdf_error e = 0; |
| 40 | 47 | while (qpdf_more_warnings(qpdf)) |
| 41 | 48 | { |
| ... | ... | @@ -43,10 +50,7 @@ static void report_errors() |
| 43 | 50 | printf("warning: %s\n", qpdf_get_error_full_text(qpdf, e)); |
| 44 | 51 | printf(" code: %d\n", qpdf_get_error_code(qpdf, e)); |
| 45 | 52 | printf(" file: %s\n", qpdf_get_error_filename(qpdf, e)); |
| 46 | - /* If your compiler doesn't support %lld, change to %ld and | |
| 47 | - * lose precision in the error message. | |
| 48 | - */ | |
| 49 | - printf(" pos : %lld\n", qpdf_get_error_file_position(qpdf, e)); | |
| 53 | + printf(POS_FMT, qpdf_get_error_file_position(qpdf, e)); | |
| 50 | 54 | printf(" text: %s\n", qpdf_get_error_message_detail(qpdf, e)); |
| 51 | 55 | } |
| 52 | 56 | if (qpdf_has_error(qpdf)) |
| ... | ... | @@ -56,8 +60,7 @@ static void report_errors() |
| 56 | 60 | printf("error: %s\n", qpdf_get_error_full_text(qpdf, e)); |
| 57 | 61 | printf(" code: %d\n", qpdf_get_error_code(qpdf, e)); |
| 58 | 62 | printf(" file: %s\n", qpdf_get_error_filename(qpdf, e)); |
| 59 | - /* see above comment about %lld */ | |
| 60 | - printf(" pos : %lld\n", qpdf_get_error_file_position(qpdf, e)); | |
| 63 | + printf(POS_FMT, qpdf_get_error_file_position(qpdf, e)); | |
| 61 | 64 | printf(" text: %s\n", qpdf_get_error_message_detail(qpdf, e)); |
| 62 | 65 | } |
| 63 | 66 | else | ... | ... |