Changeset 39457 for trunk/Ohana/src/libdvo/src/AstromOffsetMapIO.c
- Timestamp:
- Mar 11, 2016, 10:23:42 PM (10 years ago)
- Location:
- trunk/Ohana
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
src/libdvo/src/AstromOffsetMapIO.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana
-
Property svn:mergeinfo
set to
/branches/eam_branches/ohana.20160226 merged eligible
-
Property svn:mergeinfo
set to
-
trunk/Ohana/src/libdvo/src/AstromOffsetMapIO.c
r38986 r39457 77 77 } 78 78 AstromOffsetTableSetIDs (table); 79 gfits_free_header (ftable.header); 79 80 gfits_free_header (&theader); 80 81 gfits_free_table (&ftable); 81 82 } else { … … 98 99 // Convert the disk array of maps to then internal format in a rich structure: 99 100 table = AstromOffsetMapToTable (map_disk, Nmap); 101 102 gfits_free_header (&theader); 100 103 gfits_free_table (&ftable); 101 104 } 102 105 103 gfits_free_header (& theader);106 gfits_free_header (&header); 104 107 gfits_free_matrix (&matrix); 108 fclose (f); 105 109 106 110 return (table); … … 130 134 ftable.header = &theader; 131 135 gfits_table_set_AstromOffsetMap_Disk_6x6 (&ftable, map_disk, Nmap, TRUE); 136 FREE (map_disk); 132 137 133 138 f = fopen (filename, "w"); … … 143 148 fclose (f); 144 149 150 gfits_free_header (&header); 151 gfits_free_matrix (&matrix); 152 gfits_free_header (&theader); 153 gfits_free_table (&ftable); 154 145 155 return (TRUE); 146 156 } … … 148 158 AstromOffsetTable *AstromOffsetMapToTable(AstromOffsetMap_Disk_6x6 *map_disk, off_t Nmap) { 149 159 150 int i, j, k; 160 unsigned int i; 161 int j, k; 151 162 152 163 AstromOffsetTable *table = NULL; … … 157 168 158 169 // find the max value of imageID 159 int MaxTableID = 0;160 int MaxImageID = 0;170 unsigned int MaxTableID = 0; 171 unsigned int MaxImageID = 0; 161 172 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); 164 175 } 165 176 table->MaxTableID = MaxTableID; … … 312 323 int AstromOffsetTableSetIDs (AstromOffsetTable *table) { 313 324 314 int i;315 316 325 // 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 } 325 337 326 338 // 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 } 330 345 } 331 346 332 347 // 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 } 337 355 } 338 356 return TRUE;
Note:
See TracChangeset
for help on using the changeset viewer.
