Changeset d3e630 in git for Singular/ipid.cc
- Timestamp:
- Jul 28, 2009, 4:19:05 PM (15 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- a07e45cfc61927c5711cee673474fb891d4574ac
- Parents:
- 01cda73e965c4d5da3e4d30eb09639f00d9fbe4d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipid.cc
r01cda73 rd3e630 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ipid.cc,v 1.8 6 2009-05-05 09:54:38Singular Exp $ */4 /* $Id: ipid.cc,v 1.87 2009-07-28 14:18:34 Singular Exp $ */ 5 5 6 6 /* … … 43 43 idhdl idroot = NULL; 44 44 45 #ifdef HAVE_NS46 45 idhdl currPackHdl = NULL; 47 46 idhdl basePackHdl = NULL; 48 47 package currPack =NULL; 49 48 package basePack =NULL; 50 #endif /* HAVE_NS */51 49 idhdl currRingHdl = NULL; 52 50 ring currRing = NULL; … … 437 435 } 438 436 *root = (*root)->set(s, lev, t, init); 439 #ifdef HAVE_NS440 437 #ifndef NDEBUG 441 438 checkall(); 442 #endif443 439 #endif 444 440 return *root; … … 447 443 //Werror("identifier `%s` in use(lev h=%d,typ=%d,t=%d, curr=%d)",s,IDLEV(h),IDTYP(h),t,lev); 448 444 Werror("identifier `%s` in use",s); 449 #ifdef HAVE_NS450 445 //listall(); 451 #endif452 446 omFree((ADDRESS)s); 453 447 return NULL; … … 481 475 } 482 476 483 #ifndef HAVE_NS484 void killhdl(idhdl h)485 {486 int t=IDTYP(h);487 if (((BEGIN_RING<t) && (t<END_RING) && (t!=QRING_CMD))488 || ((t==LIST_CMD) && (lRingDependend((lists)IDDATA(h)))))489 killhdl2(h,&currRing->idroot,currRing);490 else491 {492 {493 idhdl s=IDROOT;494 while ((s!=h) && (s!=NULL)) s=s->next;495 if (s==NULL) killhdl2(h,&(currRing->idroot),currRing);496 else killhdl2(h,&IDROOT,currRing);497 }498 }499 }500 #else501 //#ifdef HAVE_NS502 477 void killhdl(idhdl h, package proot) 503 478 { … … 530 505 } 531 506 } 532 #endif /* HAVE_NS */533 507 534 508 void killhdl2(idhdl h, idhdl * ih, ring r) … … 554 528 rKill(h); 555 529 } 556 #ifdef HAVE_NS557 530 // package ------------------------------------------------------------- 558 531 else if (IDTYP(h) == PACKAGE_CMD) … … 582 555 iiCheckPack(currPack); 583 556 } 584 #endif /* HAVE_NS */585 557 // poly / vector ------------------------------------------------------- 586 558 else if ((IDTYP(h) == POLY_CMD) || (IDTYP(h) == VECTOR_CMD)) … … 718 690 if (h2!=NULL) return h2; 719 691 if (h!=NULL) return h; 720 #ifdef HAVE_NS721 692 if (basePack!=currPack) 722 693 return basePack->idroot->get(n,myynest); 723 #endif724 694 return NULL; 725 695 } … … 792 762 { 793 763 /*move 'tomove' to ring id's*/ 794 #ifdef HAVE_NS795 764 if (ipSwapId(tomove,IDROOT,currRing->idroot)) 796 765 ipSwapId(tomove,basePack->idroot,currRing->idroot); 797 #else798 ipSwapId(tomove,IDROOT,currRing->idroot);799 #endif800 766 } 801 767 else … … 949 915 p->cRingHdl=currRingHdl; 950 916 p->name=n; 951 #ifdef HAVE_NS952 917 p->cPackHdl=currPackHdl; 953 918 p->cPack=currPack; 954 #endif955 919 p->next=this; 956 920 procstack=p; … … 965 929 //if((::currRingHdl==NULL)||(IDRING(::currRingHdl)!=(::currRing))) 966 930 // ::currRingHdl=rFindHdl(::currRing,NULL,NULL); 967 #ifdef HAVE_NS968 931 //Print("restore pack=%s,1.obj=%s\n",IDID(currPackHdl),IDID(currPack->idroot)); 969 932 currPackHdl=this->cPackHdl; 970 933 currPack=this->cPack; 971 934 iiCheckPack(currPack); 972 #endif973 935 proclevel *p=this; 974 936 procstack=next; … … 976 938 } 977 939 978 #ifdef HAVE_NS979 940 idhdl packFindHdl(package r) 980 941 { … … 989 950 return NULL; 990 951 } 991 #endif
Note: See TracChangeset
for help on using the changeset viewer.