IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 26, 2016, 8:31:22 PM (10 years ago)
Author:
eugene
Message:

working on very pedantic gcc to track down memory corruption issues

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ohana.20160226/src/libdvo/src/AstromOffsetMapIO.c

    r38986 r39409  
    148148AstromOffsetTable *AstromOffsetMapToTable(AstromOffsetMap_Disk_6x6 *map_disk, off_t Nmap) {
    149149
    150   int i, j, k;
     150  unsigned int i;
     151  int j, k;
    151152
    152153  AstromOffsetTable *table = NULL;
     
    157158
    158159  // find the max value of imageID
    159   int MaxTableID = 0;
    160   int MaxImageID = 0;
     160  unsigned int MaxTableID = 0;
     161  unsigned int MaxImageID = 0;
    161162  for (i = 0; i < Nmap; i++) {
    162     MaxTableID = MAX(map_disk[i].tableID, MaxTableID);
    163     MaxImageID = MAX(map_disk[i].imageID, MaxImageID);
     163    MaxTableID = MAX(MaxTableID, map_disk[i].tableID);
     164    MaxImageID = MAX(MaxImageID, map_disk[i].imageID);
    164165  }
    165166  table->MaxTableID = MaxTableID;
     
    312313int AstromOffsetTableSetIDs (AstromOffsetTable *table) {
    313314
    314   int i;
    315 
    316315  // 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;
     316  unsigned int MaxTableID = 0;
     317  unsigned int MaxImageID = 0;
     318  {
     319    int j;
     320    for (j = 0; j < table->Nmap; j++) {
     321      MaxTableID = MAX(MaxTableID, table->map[j][0].tableID);
     322      MaxImageID = MAX(MaxImageID, table->map[j][0].imageID);
     323    }
     324    table->MaxTableID = MaxTableID;
     325    table->MaxImageID = MaxImageID;
     326  }
    325327
    326328  // 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;
     329  {
     330    unsigned int i;
     331    ALLOCATE (table->imageIDtoTableSeq, int, MaxImageID + 1);
     332    for (i = 0; i <= MaxImageID; i++) {
     333      table->imageIDtoTableSeq[i] = -1;
     334    }
    330335  }
    331336
    332337  // 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;
     338  {
     339    int j;
     340    for (j = 0; j < table->Nmap; j++) {
     341      int ImageID = table->map[j][0].imageID;
     342      myAssert (table->imageIDtoTableSeq[ImageID] == -1, "oops, duplicate image IDs");
     343      table->imageIDtoTableSeq[ImageID] = j;
     344    }
    337345  }
    338346  return TRUE;
Note: See TracChangeset for help on using the changeset viewer.