- Timestamp:
- Feb 26, 2016, 8:31:22 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ohana.20160226/src/libdvo/src/AstromOffsetMapIO.c
r38986 r39409 148 148 AstromOffsetTable *AstromOffsetMapToTable(AstromOffsetMap_Disk_6x6 *map_disk, off_t Nmap) { 149 149 150 int i, j, k; 150 unsigned int i; 151 int j, k; 151 152 152 153 AstromOffsetTable *table = NULL; … … 157 158 158 159 // find the max value of imageID 159 int MaxTableID = 0;160 int MaxImageID = 0;160 unsigned int MaxTableID = 0; 161 unsigned int MaxImageID = 0; 161 162 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); 164 165 } 165 166 table->MaxTableID = MaxTableID; … … 312 313 int AstromOffsetTableSetIDs (AstromOffsetTable *table) { 313 314 314 int i;315 316 315 // 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 } 325 327 326 328 // 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 } 330 335 } 331 336 332 337 // 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 } 337 345 } 338 346 return TRUE;
Note:
See TracChangeset
for help on using the changeset viewer.
