Changeset f92a39 in git for Singular/iplib.cc
- Timestamp:
- Oct 15, 2012, 7:44:58 PM (11 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- d6b9d791f6efb67f432972147de4dfd0f4081862
- Parents:
- 17874ed75ee295b8f839c9c6087da10a82e6ff2e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iplib.cc
r17874e rf92a39 380 380 ring *iiLocalRing; 381 381 #endif 382 sleftv *iiRETURNEXPR;382 sleftv iiRETURNEXPR; 383 383 int iiRETURNEXPR_len=0; 384 384 … … 417 417 if (myynest >= iiRETURNEXPR_len-1) 418 418 { 419 iiRETURNEXPR=(sleftv *)omreallocSize(iiRETURNEXPR,420 iiRETURNEXPR_len*sizeof(sleftv),421 (iiRETURNEXPR_len+16)*sizeof(sleftv));422 omMarkAsStaticAddr(iiRETURNEXPR);423 memset(&(iiRETURNEXPR[iiRETURNEXPR_len]),0,16*sizeof(sleftv));424 419 #ifdef USE_IILOCALRING 425 420 iiLocalRing=(ring *)omreallocSize(iiLocalRing, … … 446 441 //Print("currRing(%d):%s(%x) in %s\n",myynest,IDID(currRingHdl),currRing,IDID(pn)); 447 442 #endif 448 iiRETURNEXPR [myynest+1].Init();443 iiRETURNEXPR.Init(); 449 444 procstack->push(pi->procname); 450 445 if ((traceit&TRACE_SHOW_PROC) … … 485 480 leftv res = (leftv)omAlloc0Bin(sleftv_bin); 486 481 err = (pi->data.o.function)(res, sl); 487 iiRETURNEXPR [myynest+1].Copy(res);482 iiRETURNEXPR.Copy(res); 488 483 omFreeBin((ADDRESS)res, sleftv_bin); 489 484 break; … … 503 498 if (err) 504 499 { 505 iiRETURNEXPR [myynest+1].CleanUp();506 //iiRETURNEXPR [myynest+1].Init(); //done by CleanUp500 iiRETURNEXPR.CleanUp(); 501 //iiRETURNEXPR.Init(); //done by CleanUp 507 502 } 508 503 #ifdef USE_IILOCALRING … … 514 509 if (currRing!=NULL) 515 510 { 516 if (((iiRETURNEXPR [myynest+1].Typ()>BEGIN_RING)517 && (iiRETURNEXPR [myynest+1].Typ()<END_RING))518 || ((iiRETURNEXPR [myynest+1].Typ()==LIST_CMD)519 && (lRingDependend((lists)iiRETURNEXPR [myynest+1].Data()))))511 if (((iiRETURNEXPR.Typ()>BEGIN_RING) 512 && (iiRETURNEXPR.Typ()<END_RING)) 513 || ((iiRETURNEXPR.Typ()==LIST_CMD) 514 && (lRingDependend((lists)iiRETURNEXPR.Data())))) 520 515 { 521 516 //idhdl hn; … … 532 527 else n="none"; 533 528 Werror("ring change during procedure call: %s -> %s (level %d)",o,n,myynest); 534 iiRETURNEXPR [myynest+1].CleanUp();529 iiRETURNEXPR.CleanUp(); 535 530 err=TRUE; 536 531 } … … 557 552 //Print(" curr:%s\n",IDID(currRingHdl)); 558 553 //Print("pr:%x, curr: %x\n",procstack->cRing,currRing); 559 if (((iiRETURNEXPR [myynest+1].Typ()>BEGIN_RING)560 && (iiRETURNEXPR [myynest+1].Typ()<END_RING))561 || ((iiRETURNEXPR [myynest+1].Typ()==LIST_CMD)562 && (lRingDependend((lists)iiRETURNEXPR [myynest+1].Data()))))554 if (((iiRETURNEXPR.Typ()>BEGIN_RING) 555 && (iiRETURNEXPR.Typ()<END_RING)) 556 || ((iiRETURNEXPR.Typ()==LIST_CMD) 557 && (lRingDependend((lists)iiRETURNEXPR.Data())))) 563 558 { 564 559 //idhdl hn; … … 585 580 { 586 581 Werror("ring change during procedure call: %s -> %s",o,n); 587 iiRETURNEXPR [myynest+1].CleanUp();582 iiRETURNEXPR.CleanUp(); 588 583 err=TRUE; 589 584 } … … 607 602 if (err) 608 603 return NULL; 609 return &iiRETURNEXPR [myynest+1];604 return &iiRETURNEXPR; 610 605 } 611 606 … … 630 625 } 631 626 myynest++; 632 iiRETURNEXPR[myynest].Init();633 627 634 628 err=iiAllStart(pi,example,BT_example,(pi != NULL ? pi->data.s.example_lineno: 0));
Note: See TracChangeset
for help on using the changeset viewer.