IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 11, 2016, 10:23:42 PM (10 years ago)
Author:
eugene
Message:

modify to pass with extremely pedantic build; force consistency for signed vs unsigned and int sizes; various relastro updates

Location:
trunk/Ohana
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana

  • trunk/Ohana/src/libdvo/src/AstromOffsetMapIO.c

    r38986 r39457  
    7777    }
    7878    AstromOffsetTableSetIDs (table);
    79     gfits_free_header (ftable.header);
     79
     80    gfits_free_header (&theader);
    8081    gfits_free_table  (&ftable);
    8182  } else {
     
    9899    // Convert the disk array of maps to then internal format in a rich structure:
    99100    table = AstromOffsetMapToTable (map_disk, Nmap);
     101
     102    gfits_free_header (&theader);
    100103    gfits_free_table  (&ftable);
    101104  }
    102105
    103   gfits_free_header (&theader);
     106  gfits_free_header (&header);
    104107  gfits_free_matrix (&matrix);
     108  fclose (f);
    105109
    106110  return (table);
     
    130134  ftable.header = &theader;
    131135  gfits_table_set_AstromOffsetMap_Disk_6x6 (&ftable, map_disk, Nmap, TRUE);
     136  FREE (map_disk);
    132137
    133138  f = fopen (filename, "w");
     
    143148  fclose (f);
    144149
     150  gfits_free_header (&header);
     151  gfits_free_matrix (&matrix);
     152  gfits_free_header (&theader);
     153  gfits_free_table  (&ftable);
     154
    145155  return (TRUE);
    146156}
     
    148158AstromOffsetTable *AstromOffsetMapToTable(AstromOffsetMap_Disk_6x6 *map_disk, off_t Nmap) {
    149159
    150   int i, j, k;
     160  unsigned int i;
     161  int j, k;
    151162
    152163  AstromOffsetTable *table = NULL;
     
    157168
    158169  // find the max value of imageID
    159   int MaxTableID = 0;
    160   int MaxImageID = 0;
     170  unsigned int MaxTableID = 0;
     171  unsigned int MaxImageID = 0;
    161172  for (i = 0; i < Nmap; i++) {
    162     MaxTableID = MAX(map_disk[i].tableID, MaxTableID);
    163     MaxImageID = MAX(map_disk[i].imageID, MaxImageID);
     173    MaxTableID = MAX(MaxTableID, map_disk[i].tableID);
     174    MaxImageID = MAX(MaxImageID, map_disk[i].imageID);
    164175  }
    165176  table->MaxTableID = MaxTableID;
     
    312323int AstromOffsetTableSetIDs (AstromOffsetTable *table) {
    313324
    314   int i;
    315 
    316325  // find the max value of imageID
    317   int MaxTableID = 0;
    318   int MaxImageID = 0;
    319   for (i = 0; i < table->Nmap; i++) {
    320     MaxTableID = MAX(table->map[i][0].tableID, MaxTableID);
    321     MaxImageID = MAX(table->map[i][0].imageID, MaxImageID);
    322   }
    323   table->MaxTableID = MaxTableID;
    324   table->MaxImageID = MaxImageID;
     326  unsigned int MaxTableID = 0;
     327  unsigned int MaxImageID = 0;
     328  {
     329    int j;
     330    for (j = 0; j < table->Nmap; j++) {
     331      MaxTableID = MAX(MaxTableID, table->map[j][0].tableID);
     332      MaxImageID = MAX(MaxImageID, table->map[j][0].imageID);
     333    }
     334    table->MaxTableID = MaxTableID;
     335    table->MaxImageID = MaxImageID;
     336  }
    325337
    326338  // generate the index and init values to -1
    327   ALLOCATE (table->imageIDtoTableSeq, int, MaxImageID + 1);
    328   for (i = 0; i <= MaxImageID; i++) {
    329     table->imageIDtoTableSeq[i] = -1;
     339  {
     340    unsigned int i;
     341    ALLOCATE (table->imageIDtoTableSeq, int, MaxImageID + 1);
     342    for (i = 0; i <= MaxImageID; i++) {
     343      table->imageIDtoTableSeq[i] = -1;
     344    }
    330345  }
    331346
    332347  // assign the ID values
    333   for (i = 0; i < table->Nmap; i++) {
    334     int ImageID = table->map[i][0].imageID;
    335     myAssert (table->imageIDtoTableSeq[ImageID] == -1, "oops, duplicate image IDs");
    336     table->imageIDtoTableSeq[ImageID] = i;
     348  {
     349    int j;
     350    for (j = 0; j < table->Nmap; j++) {
     351      int ImageID = table->map[j][0].imageID;
     352      myAssert (table->imageIDtoTableSeq[ImageID] == -1, "oops, duplicate image IDs");
     353      table->imageIDtoTableSeq[ImageID] = j;
     354    }
    337355  }
    338356  return TRUE;
Note: See TracChangeset for help on using the changeset viewer.