void bptFileClose(struct bptFile **pBpt) /* Close down and deallocate index file. */ { struct bptFile *bpt = *pBpt; if (bpt != NULL) { udcFileClose(&bpt->udc); freeMem(bpt->fileName); bptFileDetach(pBpt); } }
void crTreeFileClose(struct crTreeFile **pCrt) /* Close and free up crTree file opened with crTreeFileAttach. */ { struct crTreeFile *crt = *pCrt; if (crt != NULL) { cirTreeFileDetach(&crt->cir); bptFileDetach(&crt->chromBpt); udcFileClose(&crt->udc); freez(&crt->fileName); freez(pCrt); } }
void bbiFileClose(struct bbiFile **pBwf) /* Close down a big wig/big bed file. */ { struct bbiFile *bwf = *pBwf; if (bwf != NULL) { cirTreeFileDetach(&bwf->unzoomedCir); slFreeList(&bwf->levelList); slFreeList(&bwf->levelList); bptFileDetach(&bwf->chromBpt); udcFileClose(&bwf->udc); freeMem(bwf->fileName); freez(pBwf); } }