Changeset 508d46 in git


Ignore:
Timestamp:
May 5, 2014, 1:51:59 PM (10 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
8e326a9a1677ad827e4eec80d61205c222a3ef7a
Parents:
f09a99a885e518f4cedb5b143ef4984f1b995a6b
Message:
attribute via ssi: part1: BIT-attributes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/links/ssiLink.cc

    rf09a99 r508d46  
    783783}
    784784
     785void ssiReadAttrib(leftv res, si_link l)
     786{
     787  ssiInfo *d=(ssiInfo*)l->data;
     788  leftv tmp=ssiRead1(l);
     789  memcpy(res,tmp,sizeof(sleftv));
     790  memset(tmp,0,sizeof(sleftv));
     791  omFreeSize(tmp,sizeof(sleftv));
     792  BITSET fl=(BITSET)s_readint(d->f_read);
     793  int nr_of_attr=s_readint(d->f_read);
     794  if (nr_of_attr>0)
     795  {
     796    for(int i=1;i<nr_of_attr;i++)
     797    {
     798    }
     799  }
     800  res->flag=fl;
     801}
    785802//**************************************************************************/
    786803
     
    13411358    case 20: ssiReadBlackbox(res,l);
    13421359             break;
     1360    case 21: ssiReadAttrib(res,l);
     1361             break;
    13431362    // ------------
    13441363    case 98: // version
     
    14111430    int tt=data->Typ();
    14121431    void *dd=data->Data();
     1432    attr *aa=data->Attribute();
     1433    if (((*aa)!=NULL)||(data->flag!=0))
     1434    {
     1435      fprintf(d->f_write,"21 %d ",data->flag);
     1436    }
    14131437    if ((dd==NULL) && (data->name!=NULL) && (tt==0)) tt=DEF_CMD;
    14141438      // return pure undefined names as def
     
    15091533            break;
    15101534    }
     1535    if (((*aa)!=NULL)||(data->flag!=0))
     1536    {
     1537      attr a=*aa;
     1538      int n=0;
     1539      while(a!=NULL) { n++; a=a->next;}
     1540      fprintf(d->f_write,"%d ",n);
     1541      a=*aa;
     1542    }
    15111543    if (d->level<=1) { fputc('\n',d->f_write); fflush(d->f_write); }
    15121544    data=data->next;
     
    20782110// 18 intmat
    20792111// 19 bigintmat <r> <c> ...
    2080 //
    20812112// 20 blackbox <name> 1 <len> ...
     2113// 21 attrib <bit-attribs> <data> <len> <a-name1> <val1>...
    20822114//
    20832115// 98: verify version: <ssi-version> <MAX_TOK> <OPT1> <OPT2>
Note: See TracChangeset for help on using the changeset viewer.