void PredictionExon_freeImpl(PredictionExon *pe) { Object_decRefCount(pe); if (Object_getRefCount(pe) > 0) { return; } else if (Object_getRefCount(pe) < 0) { fprintf(stderr,"Error: Negative reference count for PredictionExon\n" " Freeing it anyway\n"); } if (pe->displayLabel) EcoString_freeStr(ecoSTable, pe->displayLabel); SeqFeature_freePtrs((SeqFeature *)pe); free(pe); }
void SimpleFeature_freeImpl(SimpleFeature *sf) { Object_decRefCount(sf); if (Object_getRefCount(sf) > 0) { return; } else if (Object_getRefCount(sf) < 0) { fprintf(stderr,"Error: Negative reference count for SimpleFeature\n" " Freeing it anyway\n"); } if (sf->displayLabel) EcoString_freeStr(ecoSTable, sf->displayLabel); SeqFeature_freePtrs((SeqFeature *)sf); free(sf); }