Changeset 11ca48 in git


Ignore:
Timestamp:
Aug 3, 2010, 4:49:57 PM (14 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
99bdcf719779ed8127742694cda3e29f272e2683
Parents:
57dfde6393ffc702f8e898e313d4b76980cdddd5
Message:
alias and Typ/Data

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

Legend:

Unmodified
Added
Removed
  • Singular/subexpr.cc

    r57dfde6 r11ca48  
    830830    switch (rtyp)
    831831    {
     832      case IDHDL:
     833        return IDTYP((idhdl)data);
    832834      case ALIAS_CMD:
    833835         {
     
    835837           return  ((idhdl)h->data.ustring)->typ;
    836838         }
    837       case IDHDL:
    838         return IDTYP((idhdl)data);
    839839      case VECHO:
    840840      case VPAGELENGTH:
     
    865865  int r=0;
    866866  int t=rtyp;
    867   if (t==ALIAS_CMD) { idhdl h=(idhdl)IDDATA((idhdl)data); t=IDTYP(h); }
    868   else if (t==IDHDL) t=IDTYP((idhdl)data);
     867  if (t==IDHDL) t=IDTYP((idhdl)data);
     868  else if (t==ALIAS_CMD) { idhdl h=(idhdl)IDDATA((idhdl)data); t=IDTYP(h); }
    869869  switch (t)
    870870  {
     
    956956void * sleftv::Data()
    957957{
    958   if(rtyp==ALIAS_CMD)
    959   {
    960     idhdl h=(idhdl)data;
    961     return  ((idhdl)h->data.ustring)->data.ustring;
    962   }
    963958  if ((rtyp!=IDHDL) && iiCheckRing(rtyp))
    964959     return NULL;
     
    967962    switch (rtyp)
    968963    {
     964      case ALIAS_CMD:
     965      {
     966        idhdl h=(idhdl)data;
     967        return  ((idhdl)h->data.ustring)->data.ustring;
     968      }
    969969      case VECHO:      return (void *)si_echo;
    970970      case VPAGELENGTH:return (void *)pagelength;
     
    10081008    d=IDDATA((idhdl)data);
    10091009  }
     1010  else if (t==ALIAS_CMD)
     1011  {
     1012    idhdl h=(idhdl)IDDATA((idhdl)data);
     1013    t=IDTYP(h);
     1014    d=IDDATA(h);
     1015  }
    10101016  if (iiCheckRing(t))
    10111017    return NULL;
Note: See TracChangeset for help on using the changeset viewer.