Changeset 0492330 in git


Ignore:
Timestamp:
Nov 16, 2006, 5:07:49 PM (17 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '4a9821a93ffdc22a6696668bd4f6b8c9de3e6c5f')
Children:
8c68cd1d8f1630049e7aa6a73f991bd6ff47ff09
Parents:
84375a9ec076945718aaeff4eda7ff2df15f6cd9
Message:
*hannes: kill list in ring


git-svn-id: file:///usr/local/Singular/svn/trunk@9491 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipid.cc

    r84375a r0492330  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipid.cc,v 1.75 2006-05-29 16:10:50 Singular Exp $ */
     4/* $Id: ipid.cc,v 1.76 2006-11-16 16:07:49 Singular Exp $ */
    55
    66/*
     
    435435}
    436436
     437#ifndef HAVE_NS
    437438void killhdl(idhdl h)
    438439{
    439440  int t=IDTYP(h);
    440   if ((BEGIN_RING<t) && (t<END_RING) && (t!=QRING_CMD))
     441  if (((BEGIN_RING<t) && (t<END_RING) && (t!=QRING_CMD))
     442  || ((t==LIST_CMD) && (lRingDependend((lists)IDDATA(h)))))
    441443    killhdl2(h,&currRing->idroot,currRing);
    442444  else
    443445  {
    444 #ifdef HAVE_NS
    445     if(t==PACKAGE_CMD)
    446     {
    447       killhdl2(h,&(basePack->idroot),NULL);
    448     }
    449     else
    450     {
    451       idhdl s=currPack->idroot;
    452       while ((s!=h) && (s!=NULL)) s=s->next;
    453       if (s!=NULL)
    454         killhdl2(h,&(currPack->idroot),NULL);
    455       else if (basePack!=currPack)
    456       {
    457         idhdl s=basePack->idroot;
    458         while ((s!=h) && (s!=NULL)) s=s->next;
    459         if (s!=NULL)
    460           killhdl2(h,&(basePack->idroot),currRing);
    461         else
    462           killhdl2(h,&(currRing->idroot),currRing);
    463        }
    464     }
    465 #else /* HAVE_NS */
     446//#ifdef HAVE_NS
     447//    if(t==PACKAGE_CMD)
     448//    {
     449//      killhdl2(h,&(basePack->idroot),NULL);
     450//    }
     451//    else
     452//    {
     453//      idhdl s=currPack->idroot;
     454//      while ((s!=h) && (s!=NULL)) s=s->next;
     455//      if (s!=NULL)
     456//        killhdl2(h,&(currPack->idroot),NULL);
     457//      else if (basePack!=currPack)
     458//      {
     459//        idhdl s=basePack->idroot;
     460//        while ((s!=h) && (s!=NULL)) s=s->next;
     461//        if (s!=NULL)
     462//          killhdl2(h,&(basePack->idroot),currRing);
     463//        else
     464//          killhdl2(h,&(currRing->idroot),currRing);
     465//       }
     466//    }
     467//#else /* HAVE_NS */
    466468    {
    467469      idhdl s=IDROOT;
     
    470472      else killhdl2(h,&IDROOT,currRing);
    471473    }
    472 #endif /* HAVE_NS */
    473   }
    474 }
     474//#endif /* HAVE_NS */
     475  }
     476}
     477#endif
    475478
    476479#ifdef HAVE_NS
     
    478481{
    479482  int t=IDTYP(h);
    480   if ((BEGIN_RING<t) && (t<END_RING) && (t!=QRING_CMD))
     483  if (((BEGIN_RING<t) && (t<END_RING) && (t!=QRING_CMD))
     484  || ((t==LIST_CMD) && (lRingDependend((lists)IDDATA(h)))))
    481485    killhdl2(h,&currRing->idroot,currRing);
    482486  else
Note: See TracChangeset for help on using the changeset viewer.