diff options
author | Jay Berkenbilt <ejb@ql.org> | 2013-02-28 23:36:03 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2013-03-05 19:35:46 +0100 |
commit | 7be97b3e80bdb856c9d1fe720f9ee14a8063b5fa (patch) | |
tree | 4a6f60ce75b5c18e2c3af375a5910ed99aed4e4c | |
parent | 53bfa86084f738bcd9aac7392a653150d747675d (diff) | |
download | qpdf-7be97b3e80bdb856c9d1fe720f9ee14a8063b5fa.tar.zst |
Fix long long format string for WIN32
-rw-r--r-- | qpdf/qpdf-ctest.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/qpdf/qpdf-ctest.c b/qpdf/qpdf-ctest.c index cb6afd3c..3c13836c 100644 --- a/qpdf/qpdf-ctest.c +++ b/qpdf/qpdf-ctest.c @@ -36,6 +36,13 @@ static FILE* safe_fopen(char const* filename, char const* mode) static void report_errors() { +#ifdef _WIN32 +# define POS_FMT " pos : %I64d\n" +#else +/* If your compiler doesn't support lld, change to ld and lose + precision on offsets in error messages. */ +# define POS_FMT " pos : %lld\n" +#endif qpdf_error e = 0; while (qpdf_more_warnings(qpdf)) { @@ -43,10 +50,7 @@ static void report_errors() printf("warning: %s\n", qpdf_get_error_full_text(qpdf, e)); printf(" code: %d\n", qpdf_get_error_code(qpdf, e)); printf(" file: %s\n", qpdf_get_error_filename(qpdf, e)); - /* If your compiler doesn't support %lld, change to %ld and - * lose precision in the error message. - */ - printf(" pos : %lld\n", qpdf_get_error_file_position(qpdf, e)); + printf(POS_FMT, qpdf_get_error_file_position(qpdf, e)); printf(" text: %s\n", qpdf_get_error_message_detail(qpdf, e)); } if (qpdf_has_error(qpdf)) @@ -56,8 +60,7 @@ static void report_errors() printf("error: %s\n", qpdf_get_error_full_text(qpdf, e)); printf(" code: %d\n", qpdf_get_error_code(qpdf, e)); printf(" file: %s\n", qpdf_get_error_filename(qpdf, e)); - /* see above comment about %lld */ - printf(" pos : %lld\n", qpdf_get_error_file_position(qpdf, e)); + printf(POS_FMT, qpdf_get_error_file_position(qpdf, e)); printf(" text: %s\n", qpdf_get_error_message_detail(qpdf, e)); } else |