Changeset 1aa559b in git for Singular/mpsr_Put.cc


Ignore:
Timestamp:
Feb 23, 2004, 8:04:05 PM (20 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'd1b01e9d51ade4b46b745d3bada5c5f3696be3a8')
Children:
3ebba4a56769d7784bf8af7c80ff439c6a7b152e
Parents:
a9042d0e9a0cd833346da77996b03bb5379ec4bc
Message:
*hannes: fixes + MPport from 2-0


git-svn-id: file:///usr/local/Singular/svn/trunk@7056 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/mpsr_Put.cc

    ra9042d r1aa559b  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: mpsr_Put.cc,v 1.29 2002-11-26 14:25:38 Singular Exp $ */
     4/* $Id: mpsr_Put.cc,v 1.30 2004-02-23 19:04:04 Singular Exp $ */
    55
    66/***************************************************************
     
    1919#ifdef HAVE_MPSR
    2020
     21#include "structs.h"
    2122#include "mpsr_Put.h"
    2223#include "mpsr_Tok.h"
     
    502503                                      3));
    503504  // First, is the ring
    504 #ifdef HAVE_NAMESPACES
    505   failr(mpsr_PutRingLeftv(link, (leftv) namespaceroot->get(m->preimage, 1)));
    506 #else /* HAVE_NAMESPACES */
    507505  failr(mpsr_PutRingLeftv(link, (leftv) IDROOT->get(m->preimage, 1)));
    508 #endif /* HAVE_NAMESPACES */
    509506
    510507  // Second, the name of the ring
     
    578575             ! (IDTYP(h) == PACKAGE_CMD && strcmp(IDID(h), "Top") == 0))
    579576    {
    580 #ifdef HAVE_NAMESPACES
    581       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 #else
    585577      cmd.arg1.name = IDID(h);
    586 #endif
    587578      cmd.arg2.data=IDDATA(h);
    588579      cmd.arg2.flag=h->flag;
    589580      cmd.arg2.attribute=h->attribute;
    590581      cmd.arg2.rtyp=h->typ;
    591 #ifdef HAVE_NAMESPACES
    592       if (mpsr_PutLeftv(link, lv , r) != mpsr_Success)
    593       {
    594         omFree(cmd.arg1.name);
    595         break;
    596       }
    597       omFree(cmd.arg1.name);
    598 #else
    599582      if (mpsr_PutLeftv(link, lv, r) != mpsr_Success) break;
    600 #endif
    601583
    602584#ifdef MPSR_DEBUG_DUMP
    603585      Print("Dumped %s\n", IDID(h));
    604586#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      )
    607592      {
    608593        // we don't really need to do that, it's only for convenience
    609594        // for putting numbers
     595#if 0
    610596        if (IDTYP(h) == PACKAGE_CMD)
    611597        {
     598          namespaceroot->push(IDPACKAGE(h), IDID(h));
    612599          h2 = IDPACKAGE(h)->idroot;
    613600        }
    614601        else
     602#endif
    615603        {
    616604          rSetHdl(h);
     
    620608        while (h2 != NULL)
    621609        {
    622 #ifdef HAVE_NAMESPACES
    623           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 #else
    627610          cmd.arg1.name = IDID(h2);
    628 #endif
    629611          cmd.arg2.data=IDDATA(h2);
    630612          cmd.arg2.flag = h2->flag;
    631613          cmd.arg2.attribute = h2->attribute;
    632614          cmd.arg2.rtyp = h2->typ;
    633 #ifdef HAVE_NAMESPACES
    634           if (mpsr_PutLeftv(link, lv , r) != mpsr_Success)
    635           {
    636             omFree(cmd.arg1.name);
    637             break;
    638           }
    639           omFree(cmd.arg1.name);
    640 #else
    641615          if (mpsr_PutLeftv(link, lv, r) != mpsr_Success) break;
    642 #endif
    643616#ifdef MPSR_DEBUG_DUMP
    644617          Print("Dumped %s\n", IDID(h2));
     
    646619          h2 = h2->next;
    647620        }
     621#if 0
     622        if (IDTYP(h) == PACKAGE_CMD)
     623        {
     624          namespaceroot->pop();
     625        }
     626#endif
    648627      }
    649628    }
Note: See TracChangeset for help on using the changeset viewer.