void ShakerFree(CShaker * I) { VLAFreeP(I->PlanCon); VLAFreeP(I->PyraCon); VLAFreeP(I->DistCon); VLAFreeP(I->LineCon); VLAFreeP(I->TorsCon); OOFreeP(I); }
void TrackerFree(CTracker * I) { VLAFreeP(I->info); VLAFreeP(I->member); if(I->id2info) OVOneToOne_Del(I->id2info); if(I->hash2member) OVOneToOne_Del(I->hash2member); OOFreeP(I); }
void RawFree(CRaw * I) { switch (I->mode) { case cRaw_file_stream: if(I->f) { fclose(I->f); I->f = NULL; } break; } VLAFreeP(I->bufVLA); OOFreeP(I); }
static void ObjectCallbackFree(ObjectCallback * I) { #ifndef _PYMOL_NOPY int a; PyMOLGlobals *G = I->Obj.G; int blocked = PAutoBlock(G); for(a = 0; a < I->NState; a++) { if(I->State[a].PObj) { Py_DECREF(I->State[a].PObj); I->State[a].PObj = NULL; } } PAutoUnblock(G, blocked); #endif VLAFreeP(I->State); ObjectPurge(&I->Obj); OOFreeP(I); }