Changeset 0492330 in git
- Timestamp:
- Nov 16, 2006, 5:07:49 PM (17 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
- Children:
- 8c68cd1d8f1630049e7aa6a73f991bd6ff47ff09
- Parents:
- 84375a9ec076945718aaeff4eda7ff2df15f6cd9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipid.cc
r84375a r0492330 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ipid.cc,v 1.7 5 2006-05-29 16:10:50Singular Exp $ */4 /* $Id: ipid.cc,v 1.76 2006-11-16 16:07:49 Singular Exp $ */ 5 5 6 6 /* … … 435 435 } 436 436 437 #ifndef HAVE_NS 437 438 void killhdl(idhdl h) 438 439 { 439 440 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))))) 441 443 killhdl2(h,&currRing->idroot,currRing); 442 444 else 443 445 { 444 #ifdef HAVE_NS445 if(t==PACKAGE_CMD)446 {447 killhdl2(h,&(basePack->idroot),NULL);448 }449 else450 {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 else462 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 */ 466 468 { 467 469 idhdl s=IDROOT; … … 470 472 else killhdl2(h,&IDROOT,currRing); 471 473 } 472 #endif /* HAVE_NS */ 473 } 474 } 474 //#endif /* HAVE_NS */ 475 } 476 } 477 #endif 475 478 476 479 #ifdef HAVE_NS … … 478 481 { 479 482 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))))) 481 485 killhdl2(h,&currRing->idroot,currRing); 482 486 else
Note: See TracChangeset
for help on using the changeset viewer.