Changeset 5564 for trunk/archive/scripts/src/phase2/pmFPA.c
- Timestamp:
- Nov 21, 2005, 5:00:14 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/archive/scripts/src/phase2/pmFPA.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/archive/scripts/src/phase2/pmFPA.c
r5462 r5564 40 40 ////////////////////////////////////////////////////////////////////////////////////////////////////////////// 41 41 42 p mPixelData *pmPixelDataAlloc(const char *extname)43 { 44 p mPixelData *pd = psAlloc(sizeof(pmPixelData));45 psMemSetDeallocator(pd, (psFreeFunc)p_pm PixelDataFree);42 p_pmHDU *p_pmHDUAlloc(const char *extname) 43 { 44 p_pmHDU *pd = psAlloc(sizeof(p_pmHDU)); 45 psMemSetDeallocator(pd, (psFreeFunc)p_pmHDUFree); 46 46 47 47 pd->extname = extname; … … 54 54 } 55 55 56 void p_pm PixelDataFree(pmPixelData *pd)57 { 58 psFree( pd->header);59 psFree( pd->images);60 psFree( pd->masks);61 psFree( pd->weights);56 void p_pmHDUFree(p_pmHDU *hdu) 57 { 58 psFree(hdu->header); 59 psFree(hdu->images); 60 psFree(hdu->masks); 61 psFree(hdu->weights); 62 62 } 63 63 … … 77 77 fpa->chips = psArrayAlloc(0); 78 78 79 fpa-> data= NULL;79 fpa->hdu = NULL; 80 80 81 81 return fpa; … … 92 92 psFree(fpa->chips); 93 93 94 psFree(fpa-> data);94 psFree(fpa->hdu); 95 95 } 96 96 … … 119 119 chip->valid = true; 120 120 121 chip-> data= NULL;121 chip->hdu = NULL; 122 122 123 123 psMetadataAddStr(chip->concepts, PS_LIST_HEAD, "CHIP.NAME", 0, "Chip name added at pmChipAlloc", name); … … 134 134 psFree(chip->cells); 135 135 136 psFree(chip-> data);136 psFree(chip->hdu); 137 137 138 138 // We don't free the parent member, since that would generate a circular call. We don't increment the … … 156 156 157 157 cell->toChip = NULL; 158 cell->fromChip = NULL;159 158 cell->toFPA = NULL; 160 cell->toTP = NULL;161 159 cell->toSky = NULL; 162 160 … … 171 169 cell->valid = true; 172 170 173 cell-> data= NULL;171 cell->hdu = NULL; 174 172 175 173 return cell; … … 179 177 { 180 178 psFree(cell->toChip); 181 psFree(cell->fromChip);182 179 psFree(cell->toFPA); 183 psFree(cell->toTP);184 180 psFree(cell->toSky); 185 181 … … 188 184 psFree(cell->readouts); 189 185 190 psFree(cell-> data);186 psFree(cell->hdu); 191 187 192 188 // We don't free the parent member, since that would generate a circular call. We don't increment the … … 197 193 psImage *image, // The pixels 198 194 psImage *mask,// The mask pixels 199 int col0, int row0, int col Parity, int rowParity, int colBin, int rowBin // Data195 int col0, int row0, int colBin, int rowBin // Data 200 196 ) 201 197 { … … 215 211 *(int*)&readout->col0 = col0; 216 212 *(int*)&readout->row0 = row0; 217 *(int*)&readout->colParity = colParity;218 *(int*)&readout->rowParity = rowParity;219 213 *(int*)&readout->colBins = colBin; 220 214 *(int*)&readout->rowBins = rowBin;
Note:
See TracChangeset
for help on using the changeset viewer.
