Changeset 42de40f in git


Ignore:
Timestamp:
Jun 13, 2016, 5:46:01 PM (8 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
4811126f4f83e53adaae9f7a482ce75cecd9ce48
Parents:
bceb6396397f37319656d25f7bd1d97e4d07cc66
Message:
removed USE_IILOCALRING
Location:
Singular
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.cc

    rbceb63 r42de40f  
    39573957#endif
    39583958                  }
    3959 #ifdef USE_IILOCALRING
    39603959                  iiLocalRing[myynest-1]=IDRING(h);
    3961 #endif
    39623960                  procstack->cRing=IDRING(h);
    39633961                  procstack->cRingHdl=h;
  • Singular/grammar.y

    rbceb63 r42de40f  
    13791379#endif
    13801380                  }
    1381 #ifdef USE_IILOCALRING
    13821381                  iiLocalRing[myynest-1]=IDRING(h);
    1383 #endif
    13841382                  procstack->cRing=IDRING(h);
    13851383                  procstack->cRingHdl=h;
  • Singular/iplib.cc

    rbceb63 r42de40f  
    419419    err=iiAllStart(pi,pi->data.s.body,BT_proc,pi->data.s.body_lineno-(v!=NULL));
    420420
    421 #ifdef USE_IILOCALRING
    422421#if 0
    423422  if(procstack->cRing != iiLocalRing[myynest]) Print("iiMake_proc: 1 ring not saved procs:%x, iiLocal:%x\n",procstack->cRing, iiLocalRing[myynest]);
     
    456455      iiLocalRing[myynest-1]=NULL;
    457456    }
    458 #else /* USE_IILOCALRING */
    459     if (procstack->cRing != currRing)
    460     {
    461       //if (procstack->cRingHdl!=NULL)
    462       //Print("procstack:%s,",IDID(procstack->cRingHdl));
    463       //if (currRingHdl!=NULL)
    464       //Print(" curr:%s\n",IDID(currRingHdl));
    465       //Print("pr:%x, curr: %x\n",procstack->cRing,currRing);
    466       if (iiRETURNEXPR.RingDependend())
    467       {
    468         //idhdl hn;
    469         const char *n;
    470         const char *o;
    471         if (procstack->cRing!=NULL)
    472         {
    473           //PrintS("reset ring\n");
    474           procstack->cRingHdl=rFindHdl(procstack->cRing,NULL);
    475           o=IDID(procstack->cRingHdl);
    476           currRing=procstack->cRing;
    477           currRingHdl=procstack->cRingHdl;
    478         }
    479         else                            o="none";
    480         if (currRing!=NULL)             n=IDID(currRingHdl);
    481         else                            n="none";
    482         if (currRing==NULL)
    483         {
    484           Werror("ring change during procedure call: %s -> %s (level %d)",o,n,myynest);
    485           iiRETURNEXPR.CleanUp();
    486           err=TRUE;
    487         }
    488       }
    489       if (procstack->cRingHdl!=NULL)
    490       {
    491         rSetHdl(procstack->cRingHdl);
    492       }
    493       else
    494       { currRingHdl=NULL; currRing=NULL; }
    495     }
    496 #endif /* USE_IILOCALRING */
    497457    //Print("kill locals for %s (level %d)\n",IDID(pn),myynest);
    498458    killlocals(myynest);
     
    512472}
    513473
    514 #ifdef USE_IILOCALRING
    515474ring    *iiLocalRing;
    516 #endif
    517475sleftv  iiRETURNEXPR;
    518476int     iiRETURNEXPR_len=0;
     
    522480{
    523481  int i;
    524 #ifdef USE_IILOCALRING
    525482  for (i=0;i<=myynest;i++)
    526483  {
     
    530487    PrintLn();
    531488  }
    532 #endif
    533489#if  0
    534490  i=myynest;
     
    552508  if (myynest >= iiRETURNEXPR_len-1)
    553509  {
    554 #ifdef USE_IILOCALRING
    555510    iiLocalRing=(ring *)omreallocSize(iiLocalRing,
    556511                                   iiRETURNEXPR_len*sizeof(ring),
    557512                                   (iiRETURNEXPR_len+16)*sizeof(ring));
    558513    memset(&(iiLocalRing[iiRETURNEXPR_len]),0,16*sizeof(ring));
    559 #endif
    560514    iiRETURNEXPR_len+=16;
    561515  }
     
    572526  }
    573527  iiCheckNest();
    574 #ifdef USE_IILOCALRING
    575528  iiLocalRing[myynest]=currRing;
    576529  //Print("currRing(%d):%s(%x) in %s\n",myynest,IDID(currRingHdl),currRing,IDID(pn));
    577 #endif
    578530  iiRETURNEXPR.Init();
    579531  procstack->push(pi->procname);
     
    660612  iiCheckNest();
    661613  procstack->push(example);
    662 #ifdef USE_IILOCALRING
    663614  iiLocalRing[myynest]=currRing;
    664 #endif
    665615  if (traceit&TRACE_SHOW_PROC)
    666616  {
     
    680630    printf("leaving  -example- (level %d)\n",myynest);
    681631  }
    682 #ifdef USE_IILOCALRING
    683632  if (iiLocalRing[myynest] != currRing)
    684633  {
     
    694643    }
    695644  }
    696 #else /* USE_IILOCALRING */
    697 #endif /* USE_IILOCALRING */
    698645  if (NS_LRING != currRing)
    699646  {
     
    711658    }
    712659  }
    713 //#endif /* USE_IILOCALRING */
    714660  procstack->pop();
    715661  return err;
  • Singular/ipshell.cc

    rbceb63 r42de40f  
    13261326          Warn("redefining %s (%s)",IDID(h),my_yylinebuf);
    13271327        }
    1328 #ifdef USE_IILOCALRING
    13291328        if (iiLocalRing[0]==IDRING(h) && (!keepring)) iiLocalRing[0]=NULL;
    1330 #else
    1331         proclevel *p=procstack;
    1332         while (p->next!=NULL) p=p->next;
    1333         if ((p->cRing==IDRING(h)) && (!keepring))
    1334         {
    1335           p->cRing=NULL;
    1336           p->cRingHdl=NULL;
    1337         }
    1338 #endif
    13391329        killhdl2(h,root,currRing);
    13401330      }
     
    60746064    }
    60756065    int j;
    6076 #ifdef USE_IILOCALRING
    60776066    for (j=0;j<myynest;j++)
    60786067    {
     
    60836072      }
    60846073    }
    6085 #else /* USE_IILOCALRING */
    6086 //#endif /* USE_IILOCALRING */
    6087     {
    6088       proclevel * nshdl = procstack;
    6089       int lev=myynest-1;
    6090 
    6091       for(; nshdl != NULL; nshdl = nshdl->next)
    6092       {
    6093         if (nshdl->cRing==r)
    6094         {
    6095           Warn("killing the basering for level %d",lev);
    6096           nshdl->cRing=NULL;
    6097           nshdl->cRingHdl=NULL;
    6098         }
    6099       }
    6100     }
    6101 #endif /* USE_IILOCALRING */
    61026074// any variables depending on r ?
    61036075    while (r->idroot!=NULL)
     
    61586130idhdl rSimpleFindHdl(ring r, idhdl root, idhdl n)
    61596131{
    6160   //idhdl next_best=NULL;
    61616132  idhdl h=root;
    61626133  while (h!=NULL)
     
    61676138    )
    61686139    {
    6169    //   if (IDLEV(h)==myynest)
    6170    //     return h;
    6171    //   if ((IDLEV(h)==0) || (next_best==NULL))
    6172    //     next_best=h;
    6173    //   else if (IDLEV(next_best)<IDLEV(h))
    6174    //     next_best=h;
    61756140      return h;
    61766141    }
    61776142    h=IDNEXT(h);
    61786143  }
    6179   //return next_best;
    61806144  return NULL;
    61816145}
  • Singular/ipshell.h

    rbceb63 r42de40f  
    3333extern int     iiRETURNEXPR_len;
    3434extern sleftv  iiRETURNEXPR;
    35 #ifdef USE_IILOCALRING
    3635extern ring   *iiLocalRing;
    37 #endif
    3836//extern cmdnames cmds[];
    3937extern const char *lastreserved;
  • Singular/tok.h

    rbceb63 r42de40f  
    1818extern int  yyparse(void);
    1919#endif
    20 
    21 /* Define to use old mechanismen for saving currRing with procedures
    22  */
    23 #define USE_IILOCALRING 1
    24 
    2520
    2621/* the follwing defines for infix operators should not be changed: *
Note: See TracChangeset for help on using the changeset viewer.