IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39480 for trunk


Ignore:
Timestamp:
Mar 24, 2016, 9:58:44 AM (10 years ago)
Author:
eugene
Message:

add free functions to boundary & tessellation trees

Location:
trunk/Ohana/src/libdvo
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libdvo/include/dvo.h

    r39404 r39480  
    11441144BoundaryTree *BoundaryTreeLoad(char *filename);
    11451145BoundaryTree *BoundaryTreeRead(Header *headerPHU, Header *headerZone, FILE *f);
     1146void BoundaryTreeFree(BoundaryTree *tree);
    11461147
    11471148int BoundaryTreeSave(char *filename, BoundaryTree *tree);
     
    11551156int TessellationPrimaryCellIDs (TessellationTable *tess, int Ntess, int *tessID, int *projID, int *skycellID, double ra, double dec);
    11561157void TessellationTableInit (TessellationTable *tess, int Ntess);
     1158void TessellationTableFree (TessellationTable *tess, int Ntess);
    11571159
    11581160float dvoOffsetR (Measure *measure, Average *average);
  • trunk/Ohana/src/libdvo/src/BoundaryTree.c

    r37807 r39480  
    1010
    1111# define DEBUG 0
     12
     13void BoundaryTreeFree(BoundaryTree *tree) {
     14
     15  if (!tree) return;
     16
     17  for (int i = 0; i < tree->Nzone; i++) {
     18    for (int j = 0; j < tree->Nband[i]; j++) {
     19      FREE (tree->name[i][j]);
     20    }
     21    FREE (tree->ra[i]);
     22    FREE (tree->dec[i]);
     23    FREE (tree->Xo[i]);
     24    FREE (tree->Yo[i]);
     25    FREE (tree->dX[i]);
     26    FREE (tree->dY[i]);
     27    FREE (tree->cell[i]);
     28    FREE (tree->projID[i]);
     29    FREE (tree->name[i]);
     30  }
     31
     32  FREE (tree->ra);
     33  FREE (tree->dec);
     34  FREE (tree->Xo);
     35  FREE (tree->Yo);
     36  FREE (tree->dX);
     37  FREE (tree->dY);
     38  FREE (tree->cell);
     39  FREE (tree->projID);
     40  FREE (tree->name);
     41
     42  FREE (tree->Nband);
     43  FREE (tree->RA_origin);
     44  FREE (tree->RA_offset);
     45  FREE (tree->DEC_min);
     46  FREE (tree->DEC_max);
     47  FREE (tree->DEC_min_raw);
     48  FREE (tree->DEC_max_raw);
     49
     50  return;
     51}
    1252
    1353BoundaryTree *BoundaryTreeLoad(char *filename) {
  • trunk/Ohana/src/libdvo/src/TessellationTable.c

    r37116 r39480  
    4444  }
    4545  return;
     46}
     47
     48void TessellationTableFree (TessellationTable *tess, int Ntess) {
     49  if (!tess) return;
     50
     51  for (int i = 0; i < Ntess; i++) {
     52    FREE (tess[i].basename);
     53    BoundaryTreeFree(tess[i].tree);
     54    FREE (tess[i].tree);
     55  }
    4656}
    4757
     
    184194  free(PROJECT_ID_OFF);
    185195  free(SKYCELL_ID_OFF);
     196
     197  free(BASENAME);
    186198
    187199  gfits_free_header (&theader);
Note: See TracChangeset for help on using the changeset viewer.