rational_precision2double.c: fix many warnings, and do not build it on CMake on shared lib builds

This commit is contained in:
Even Rouault 2020-02-27 22:00:41 +01:00
parent edc16ac20a
commit 721120d0d7
No known key found for this signature in database
GPG Key ID: 33EBBFC47B3DD87D
2 changed files with 13 additions and 28 deletions

View File

@ -194,8 +194,12 @@ endif()
add_executable(custom_dir custom_dir.c)
target_link_libraries(custom_dir tiff port)
if(NOT BUILD_SHARED_LIBS)
add_executable(rational_precision2double rational_precision2double.c)
target_link_libraries(rational_precision2double tiff port)
add_test(NAME "rational_precision2double"
COMMAND "rational_precision2double")
endif()
add_executable(defer_strile_loading defer_strile_loading.c)
target_link_libraries(defer_strile_loading tiff port)

View File

@ -46,8 +46,9 @@
#define GOTOFAILURE
#endif
#ifdef _MSC_VER
#pragma warning( disable : 4101)
#endif
#include "tif_config.h"
#include <stdio.h>
@ -153,6 +154,7 @@ _XTIFFDefaultDirectory(TIFF *tif)
n = N(tifFieldInfo);
//_TIFFMergeFields(tif, const TIFFField info[], uint32 n);
nadded = _TIFFMergeFields(tif, tifFieldInfo, n);
(void)nadded;
/* Since an XTIFF client module may have overridden
* the default directory method, we call it now to
@ -182,7 +184,7 @@ main()
/* delete file, if exists */
ret = unlink(filenameClassicTiff);
errorNo = errno;
if (ret != 0 && errno != ENOENT) {
if (ret != 0 && errorNo != ENOENT) {
fprintf(stderr, "Can't delete test TIFF file %s.\n", filenameClassicTiff);
}
@ -199,7 +201,7 @@ main()
/*--- Test with BIG-TIFF ---*/
/* delete file, if exists */
ret = unlink(filenameBigTiff);
if (ret != 0 && errno != ENOENT) {
if (ret != 0 && errorNo != ENOENT) {
fprintf(stderr, "Can't delete test TIFF file %s.\n", filenameBigTiff);
}
@ -218,7 +220,7 @@ main()
/* delete file, if exists */
ret = unlink(filenameClassicTiff);
errorNo = errno;
if (ret != 0 && errno != ENOENT) {
if (ret != 0 && errorNo != ENOENT) {
fprintf(stderr, "Can't delete test TIFF file %s.\n", filenameClassicTiff);
}
@ -256,9 +258,7 @@ int
write_test_tiff(TIFF* tif, const char* filenameRead, int blnAllCustomTags) {
unsigned char buf[SPP] = {0, 127, 255};
/*-- Additional variables --*/
int retCode, retCode2;
unsigned char* pGpsVersion;
char auxStr[200];
int retCode;
float auxFloat = 0.0f;
double auxDouble = 0.0;
uint16 auxUint16 = 0;
@ -271,7 +271,6 @@ write_test_tiff(TIFF* tif, const char* filenameRead, int blnAllCustomTags) {
long nTags;
const TIFFFieldArray* tFieldArray;
const TIFFField** tifFields; /* actual field info */
unsigned long tTag;
TIFFDataType tType;
short tWriteCount;
@ -286,9 +285,6 @@ write_test_tiff(TIFF* tif, const char* filenameRead, int blnAllCustomTags) {
#define VARIABLE_ARRAY_SIZE 6
/* -- Test data for writing -- */
char auxCharArrayW[N_SIZE];
short auxShortArrayW[N_SIZE];
long auxLongArrayW[N_SIZE];
float auxFloatArrayW[N_SIZE];
double auxDoubleArrayW[N_SIZE];
char auxTextArrayW[N_SIZE][STRSIZE];
@ -309,18 +305,12 @@ write_test_tiff(TIFF* tif, const char* filenameRead, int blnAllCustomTags) {
float flt2;
} auxDblUnion;
float* pFloat;
void* pVoidArray;
float* pFloatArray;
double* pDoubleArray;
char* pAscii;
char auxCharArray[2 * STRSIZE];
short auxShortArray[2 * N_SIZE];
long auxLongArray[2 * N_SIZE];
float auxFloatArray[2 * N_SIZE];
double auxDoubleArray[2 * N_SIZE];
double dblDiff, dblDiffLimit;
float fltDiff, fltDiffLimit;
float fltDiff;
#define RATIONAL_EPS (1.0/30000.0) /* reduced difference of rational values, approx 3.3e-5 */
@ -328,15 +318,6 @@ write_test_tiff(TIFF* tif, const char* filenameRead, int blnAllCustomTags) {
for (i = 0; i < N_SIZE; i++) {
sprintf(auxTextArrayW[i], "N%d-String-%d_tttttttttttttttttttttttttttttx", i, i);
}
for (i = 0; i < N_SIZE; i++) {
auxCharArrayW[i] = (char)(i + 1);
}
for (i = 0; i < N_SIZE; i++) {
auxShortArrayW[i] = (short)(i + 1) * 7;
}
for (i = 0; i < N_SIZE; i++) {
auxLongArrayW[i] = (i + 1) * 133;
}
for (i = 0; i < N_SIZE; i++) {
auxFloatArrayW[i] = (float)((i + 1) * 133) / 3.3f;
}
@ -601,7 +582,7 @@ write_test_tiff(TIFF* tif, const char* filenameRead, int blnAllCustomTags) {
} /* blnAllCustomTags */ /*==== END END - Automatically check all custom rational tags == WRITING END ===*/
/*-- Write dummy pixel data. --*/
if (!TIFFWriteScanline(tif, buf, 0, 0) < 0) {
if (TIFFWriteScanline(tif, buf, 0, 0) < 0) {
fprintf (stderr, "Can't write image data.\n");
goto failure;
}