Changeset b7e0a0 in git


Ignore:
Timestamp:
Feb 4, 2013, 4:13:27 PM (11 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '4a9821a93ffdc22a6696668bd4f6b8c9de3e6c5f')
Children:
72de5f54f47f1606cf29342d26eea5c7ca054155
Parents:
39e070d960bd0ab6d36b34b34c868cd1085371e5
Message:
add: string(b) for blackbox type b in the default methods'(Singular/blackbox.cc)

from master
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/blackbox.cc

    r39e070 rb7e0a0  
    2424void blackbox_default_destroy(blackbox  *b, void *d)
    2525{
    26   Werror("missing blackbox_destroy");
     26  WerrorS("missing blackbox_destroy");
    2727}
    2828char *blackbox_default_String(blackbox *b,void *d)
    2929{
    30   Werror("missing blackbox_String");
     30  WerrorS("missing blackbox_String");
    3131  return omStrDup("");
    3232}
    3333void *blackbox_default_Copy(blackbox *b,void *d)
    3434{
    35   Werror("missing blackbox_Copy");
     35  WerrorS("missing blackbox_Copy");
    3636  return NULL;
    3737}
     
    104104    res->rtyp=LIST_CMD;
    105105    return jjLIST_PL(res,args);
     106  }
     107  else if(op==STRING_CMD)
     108  {
     109    blackbox *b=getBlackboxStuff(args->Typ());
     110    res->data=b->blackbox_String(b,args->Data());
     111    res->rtyp=STRING_CMD;
     112    args=args->next;
     113    if(args!=NULL)
     114    {
     115      sleftv res2;
     116      int ret=iiExprArithM(&res2,args,op);
     117      if (ret) return TRUE;
     118      char *s2=(char*)omAlloc(strlen((char*)res->data)+strlen((char*)res2.data)+1);
     119      sprintf(s2,"%s%s",(char*)res->data,(char*)res2.data);
     120      omFree(res2.data);
     121      omFree(res->data);
     122      res->data=s2;
     123    }
     124    return FALSE;
    106125  }
    107126  return WrongOp("blackbox_OpM", op, args);
Note: See TracChangeset for help on using the changeset viewer.