IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 20, 2018, 9:10:43 PM (8 years ago)
Author:
eugene
Message:

use ps_snprintf_nowarn function to avoid compiler optimization warnings triggered by overly-script gcc checking since 8.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/astrom/pmAstrometryWCS.c

    r40532 r40553  
    218218    psProjectionType type;
    219219    bool status, pcKeys, cdKeys, isPoly;
    220     char name[16]; // used to store FITS keyword below (always < 8, so 16 should be safe!)
     220    char name[PS_SMALLWORD]; // used to store FITS keyword below (always < 8, so 16 should be safe!)
    221221
    222222    // interpret header data, convert to crval(i), etc
     
    282282        psVector *maxRadial = psVectorAlloc (21, PS_TYPE_F64);
    283283        for (int i = 0; i <= 20; i++) {
    284             char name[64];
    285             snprintf (name, 64, "PV2_%d", i);
     284            char name[PS_BIGWORD];
     285            ps_snprintf_nowarn (name, PS_BIGWORD, "PV2_%d", i);
    286286
    287287            maxRadial->data.F64[i] = 0.0;
     
    348348                        continue;
    349349                    }
    350                     sprintf (name, "PCA1X%1dY%1d", i, j);
     350                    ps_snprintf_nowarn (name, PS_SMALLWORD, "PCA1X%1dY%1d", i, j);
    351351                    wcs->trans->x->coeff[i][j] = pow(wcs->cdelt1, i) * pow(wcs->cdelt2, j) * psMetadataLookupF64 (&status, header, name);
    352                     sprintf (name, "PCA2X%1dY%1d", i, j);
     352                    ps_snprintf_nowarn (name, PS_SMALLWORD, "PCA2X%1dY%1d", i, j);
    353353                    wcs->trans->y->coeff[i][j] = pow(wcs->cdelt1, i) * pow(wcs->cdelt2, j) * psMetadataLookupF64 (&status, header, name);
    354354                }
     
    382382bool pmAstromWCStoHeader (psMetadata *header, const pmAstromWCS *wcs)
    383383{
    384     char name[16]; // used to store FITS keyword below (always < 8, so 16 should be safe!)
     384    char name[PS_SMALLWORD]; // used to store FITS keyword below (always < 8, so PS_SMALLWORD should be safe!)
    385385    char *type;
    386386
     
    405405        for (int i = 0; i < wcs->toSky->radial->n; i++) {
    406406            if (wcs->toSky->radial->data.F64[i] == 0.0) continue;
    407             snprintf (name, 16, "PV2_%d", i);
     407            ps_snprintf_nowarn (name, PS_SMALLWORD, "PV2_%d", i);
    408408            psMetadataAddF64 (header, PS_LIST_TAIL, name, PS_META_REPLACE, "", wcs->toSky->radial->data.F64[i]);
    409409        }
     
    437437                    if (i + j > fitOrder)
    438438                        continue;
    439                     sprintf (name, "PCA1X%1dY%1d", i, j);
     439                    ps_snprintf_nowarn (name, PS_SMALLWORD, "PCA1X%1dY%1d", i, j);
    440440                    psMetadataAddF64 (header, PS_LIST_TAIL, name, PS_META_REPLACE, "", wcs->trans->x->coeff[i][j] / pow(cdelt1, i) / pow(cdelt2, j));
    441                     sprintf (name, "PCA2X%1dY%1d", i, j);
     441                    ps_snprintf_nowarn (name, PS_SMALLWORD, "PCA2X%1dY%1d", i, j);
    442442                    psMetadataAddF64 (header, PS_LIST_TAIL, name, PS_META_REPLACE, "", wcs->trans->y->coeff[i][j] / pow(cdelt1, i) / pow(cdelt2, j));
    443443                }
Note: See TracChangeset for help on using the changeset viewer.