Changeset 1aa559b in git
- Timestamp:
- Feb 23, 2004, 8:04:05 PM (20 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- 3ebba4a56769d7784bf8af7c80ff439c6a7b152e
- Parents:
- a9042d0e9a0cd833346da77996b03bb5379ec4bc
- Location:
- Singular
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/extra.cc
ra9042d r1aa559b 2 2 * Computer Algebra System SINGULAR * 3 3 *****************************************/ 4 /* $Id: extra.cc,v 1.20 1 2003-10-17 15:59:48 levandovExp $ */4 /* $Id: extra.cc,v 1.202 2004-02-23 19:04:01 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: general interface to internals of Singular ("system" command) … … 110 110 * - with HAVE_DYNAMIC_LOADING: these functions are loaded as module. 111 111 */ 112 #ifndef HAVE_DYNAMIC_LOADING112 //#ifndef HAVE_DYNAMIC_LOADING 113 113 114 114 #ifdef HAVE_PCV … … 116 116 #endif 117 117 118 #endif /* not HAVE_DYNAMIC_LOADING */118 //#endif /* not HAVE_DYNAMIC_LOADING */ 119 119 120 120 // see clapsing.cc for a description of the `FACTORY_*' options … … 522 522 else 523 523 #endif 524 #ifndef HAVE_DYNAMIC_LOADING524 //#ifndef HAVE_DYNAMIC_LOADING 525 525 /*==================== pcv ==================================*/ 526 526 #ifdef HAVE_PCV … … 582 582 else 583 583 #endif 584 #endif /* HAVE_DYNAMIC_LOADING */584 //#endif /* HAVE_DYNAMIC_LOADING */ 585 585 /*==================== contributors =============================*/ 586 586 if(strcmp(sys_cmd,"contributors") == 0) -
Singular/ipshell.cc
ra9042d r1aa559b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ipshell.cc,v 1.8 5 2004-02-12 09:33:39Singular Exp $ */4 /* $Id: ipshell.cc,v 1.86 2004-02-23 19:04:02 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: … … 1046 1046 root=&currRing->idroot; 1047 1047 } 1048 BOOLEAN keepring=FALSE; 1048 1049 if ((h!=NULL)&&(IDLEV(h)==toLev)) 1049 1050 { 1050 1051 if (IDTYP(h)==v->Typ()) 1051 1052 { 1053 if (((IDTYP(h)==RING_CMD)||(IDTYP(h)==QRING_CMD)) 1054 && (v->Data()==IDDATA(h))) 1055 { 1056 IDRING(h)->ref++; 1057 keepring=TRUE; 1058 IDLEV(h)=toLev; 1059 //WarnS("keepring"); 1060 return FALSE; 1061 } 1052 1062 if (BVERBOSE(V_REDEFINE)) 1053 1063 { … … 1055 1065 } 1056 1066 #ifdef USE_IILOCALRING 1057 if (iiLocalRing[0]==IDRING(h) ) iiLocalRing[0]=NULL;1067 if (iiLocalRing[0]==IDRING(h) && (!keepring)) iiLocalRing[0]=NULL; 1058 1068 #else 1059 1069 proclevel *p=procstack; 1060 1070 while (p->next!=NULL) p=p->next; 1061 if ( p->cRing==IDRING(h))1071 if ((p->cRing==IDRING(h)) && (!keepring)) 1062 1072 { 1063 1073 p->cRing=NULL; … … 1074 1084 h=(idhdl)v->data; 1075 1085 IDLEV(h)=toLev; 1086 if (keepring) IDRING(h)->ref--; 1076 1087 iiNoKeepRing=FALSE; 1077 1088 //Print("export %s\n",IDID(h)); -
Singular/mpsr_GetMisc.cc
ra9042d r1aa559b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: mpsr_GetMisc.cc,v 1.2 8 2002-11-26 14:25:38Singular Exp $ */4 /* $Id: mpsr_GetMisc.cc,v 1.29 2004-02-23 19:04:04 Singular Exp $ */ 5 5 6 6 /*************************************************************** … … 355 355 idhdl mpsr_FindIdhdl(char *name, ring &r) 356 356 { 357 #ifdef HAVE_NAMESPACES358 idhdl h = (NSROOT(namespaceroot) != NULL ? namespaceroot->get(name, 0): (idhdl) NULL), h2;359 #else /* HAVE_NAMESPACES */360 357 idhdl h = (IDROOT != NULL ? IDROOT->get(name, 0): (idhdl) NULL), h2; 361 #endif /* HAVE_NAMESPACES */362 358 r = NULL; 363 359 -
Singular/mpsr_GetPoly.cc
ra9042d r1aa559b 3 3 ****************************************/ 4 4 5 /* $Id: mpsr_GetPoly.cc,v 1.3 3 2002-05-16 17:49:22Singular Exp $ */5 /* $Id: mpsr_GetPoly.cc,v 1.34 2004-02-23 19:04:04 Singular Exp $ */ 6 6 7 7 /*************************************************************** … … 20 20 #include "mpsr_Get.h" 21 21 22 #include " gmp.h"22 #include "si_gmp.h" 23 23 #include "omalloc.h" 24 24 #include "tok.h" -
Singular/mpsr_Put.cc
ra9042d r1aa559b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: mpsr_Put.cc,v 1. 29 2002-11-26 14:25:38Singular Exp $ */4 /* $Id: mpsr_Put.cc,v 1.30 2004-02-23 19:04:04 Singular Exp $ */ 5 5 6 6 /*************************************************************** … … 19 19 #ifdef HAVE_MPSR 20 20 21 #include "structs.h" 21 22 #include "mpsr_Put.h" 22 23 #include "mpsr_Tok.h" … … 502 503 3)); 503 504 // First, is the ring 504 #ifdef HAVE_NAMESPACES505 failr(mpsr_PutRingLeftv(link, (leftv) namespaceroot->get(m->preimage, 1)));506 #else /* HAVE_NAMESPACES */507 505 failr(mpsr_PutRingLeftv(link, (leftv) IDROOT->get(m->preimage, 1))); 508 #endif /* HAVE_NAMESPACES */509 506 510 507 // Second, the name of the ring … … 578 575 ! (IDTYP(h) == PACKAGE_CMD && strcmp(IDID(h), "Top") == 0)) 579 576 { 580 #ifdef HAVE_NAMESPACES581 cmd.arg1.name = (char*)582 omAlloc(strlen(IDID(h)) + strlen(namespaceroot->name) + 3);583 sprintf(cmd.arg1.name, "%s::%s", namespaceroot->name, IDID(h));584 #else585 577 cmd.arg1.name = IDID(h); 586 #endif587 578 cmd.arg2.data=IDDATA(h); 588 579 cmd.arg2.flag=h->flag; 589 580 cmd.arg2.attribute=h->attribute; 590 581 cmd.arg2.rtyp=h->typ; 591 #ifdef HAVE_NAMESPACES592 if (mpsr_PutLeftv(link, lv , r) != mpsr_Success)593 {594 omFree(cmd.arg1.name);595 break;596 }597 omFree(cmd.arg1.name);598 #else599 582 if (mpsr_PutLeftv(link, lv, r) != mpsr_Success) break; 600 #endif601 583 602 584 #ifdef MPSR_DEBUG_DUMP 603 585 Print("Dumped %s\n", IDID(h)); 604 586 #endif 605 if (IDTYP(h) == RING_CMD || IDTYP(h) == QRING_CMD || 606 (IDTYP(h) == PACKAGE_CMD && strcmp(IDID(h), "Top") != 0)) 587 if (IDTYP(h) == RING_CMD || IDTYP(h) == QRING_CMD 588 #if 0 589 || (IDTYP(h) == PACKAGE_CMD && strcmp(IDID(h), "Top") != 0) 590 #endif 591 ) 607 592 { 608 593 // we don't really need to do that, it's only for convenience 609 594 // for putting numbers 595 #if 0 610 596 if (IDTYP(h) == PACKAGE_CMD) 611 597 { 598 namespaceroot->push(IDPACKAGE(h), IDID(h)); 612 599 h2 = IDPACKAGE(h)->idroot; 613 600 } 614 601 else 602 #endif 615 603 { 616 604 rSetHdl(h); … … 620 608 while (h2 != NULL) 621 609 { 622 #ifdef HAVE_NAMESPACES623 cmd.arg1.name = (char*)624 omAlloc(strlen(IDID(h2)) + strlen(namespaceroot->name) + 3);625 sprintf(cmd.arg1.name, "%s::%s", namespaceroot->name, IDID(h2));626 #else627 610 cmd.arg1.name = IDID(h2); 628 #endif629 611 cmd.arg2.data=IDDATA(h2); 630 612 cmd.arg2.flag = h2->flag; 631 613 cmd.arg2.attribute = h2->attribute; 632 614 cmd.arg2.rtyp = h2->typ; 633 #ifdef HAVE_NAMESPACES634 if (mpsr_PutLeftv(link, lv , r) != mpsr_Success)635 {636 omFree(cmd.arg1.name);637 break;638 }639 omFree(cmd.arg1.name);640 #else641 615 if (mpsr_PutLeftv(link, lv, r) != mpsr_Success) break; 642 #endif643 616 #ifdef MPSR_DEBUG_DUMP 644 617 Print("Dumped %s\n", IDID(h2)); … … 646 619 h2 = h2->next; 647 620 } 621 #if 0 622 if (IDTYP(h) == PACKAGE_CMD) 623 { 624 namespaceroot->pop(); 625 } 626 #endif 648 627 } 649 628 } -
Singular/subexpr.cc
ra9042d r1aa559b 5 5 * ABSTRACT: handling of leftv 6 6 */ 7 /* $Id: subexpr.cc,v 1.8 5 2003-03-10 16:43:54Singular Exp $ */7 /* $Id: subexpr.cc,v 1.86 2004-02-23 19:04:05 Singular Exp $ */ 8 8 9 9 #include <stdlib.h> … … 1404 1404 { 1405 1405 BOOLEAN ok=FALSE; 1406 poly p = ((currRingHdl!=NULL) /* ring required */ 1407 &&(!yyInRingConstruction) /* not in decl */ 1408 &&(IDLEV(currRingHdl)!=myynest)) /* already in case 4/6 */ 1406 poly p = ((currRing!=NULL) /* ring required */ 1407 && (currRingHdl!=NULL) 1408 && (!yyInRingConstruction) /* not in decl */ 1409 && (IDLEV(currRingHdl)!=myynest)) /* already in case 4/6 */ 1409 1410 ? pmInit(id,ok) : (poly)NULL; 1410 1411 if (ok)
Note: See TracChangeset
for help on using the changeset viewer.