MCPcopy Create free account
hub / github.com/Singular/Singular / iiCallLibProcEnd

Function iiCallLibProcEnd

Singular/iplib.cc:614–633  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

612 }
613}
614static void iiCallLibProcEnd(idhdl save_ringhdl, ring save_ring)
615{
616 if ((currRing!=NULL)
617 &&(currRing!=save_ring))
618 {
619 idhdl hh=IDROOT;
620 idhdl prev=NULL;
621 while((hh!=currRingHdl) && (hh!=NULL)) { prev=hh; hh=hh->next; }
622 if ((hh!=NULL)&&(strcmp(IDID(hh)," tmpRing")==0))
623 {
624 rDecRefCnt(currRing);
625 if (prev==NULL) IDROOT=hh->next;
626 else prev->next=hh->next;
627 omFree((ADDRESS)IDID(hh));
628 omFreeBin((ADDRESS)hh, idrec_bin);
629 }
630 }
631 currRingHdl=save_ringhdl;
632 currRing=save_ring;
633}
634
635void* iiCallLibProc1(const char*n, void *arg, int arg_type, BOOLEAN &err)
636{

Callers 2

iiCallLibProc1Function · 0.85
ii_CallLibProcMFunction · 0.85

Calls 2

rDecRefCntFunction · 0.85
omFreeBinFunction · 0.85

Tested by

no test coverage detected