Changeset bdefc5f in git


Ignore:
Timestamp:
Aug 18, 2008, 12:41:46 PM (15 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
Children:
2808c64dad8b9be424474938919df9567f014887
Parents:
c778d068b7087bc2b07871c2ca155d64cb79590b
Message:
*hannes: new syntac for monitor


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

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    rc778d06 rbdefc5f  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: iparith.cc,v 1.476 2008-08-07 07:46:58 Singular Exp $ */
     4/* $Id: iparith.cc,v 1.477 2008-08-18 10:41:46 Singular Exp $ */
    55
    66/*
     
    24412441  return FALSE;
    24422442}
     2443static BOOLEAN jjMONITOR2(leftv res, leftv u,leftv v);
     2444static BOOLEAN jjMONITOR1(leftv res, leftv v)
     2445{
     2446  return jjMONITOR2(res,v,NULL);
     2447}
    24432448static BOOLEAN jjMONITOR2(leftv res, leftv u,leftv v)
    24442449{
     2450#if 0
    24452451  char *opt=(char *)v->Data();
    24462452  int mode=0;
     
    24522458  }
    24532459  monitor((char *)(u->Data()),mode);
    2454   return FALSE;
     2460#else
     2461  si_link l=(si_link)u->Data();
     2462  if (slOpen(l,SI_LINK_WRITE)) return TRUE;
     2463  if(strcmp(l->m->type,"ASCII")!=0)
     2464  {
     2465    Werror("ASCII link required, not >$s<",l->m->type);
     2466    slClose(l);
     2467    return TRUE;
     2468  }
     2469  SI_LINK_SET_CLOSE_P(l); // febase handles the FILE*
     2470  char *opt;
     2471  if (v==NULL) opt="i";
     2472  else         opt=(char *)v->Data();
     2473  int mode=0;
     2474  while(*opt!='\0')
     2475  {
     2476    if (*opt=='i') mode |= PROT_I;
     2477    else if (*opt=='o') mode |= PROT_O;
     2478    opt++;
     2479  }
     2480  if (((FILE*)l->data) == stdin) monitor(NULL,0);
     2481  else monitor((FILE *)l->data,mode);
     2482  return FALSE;
     2483#endif
    24552484}
    24562485static BOOLEAN jjPARSTR2(leftv res, leftv u, leftv v)
     
    33353364,{jjMODULO,    MODULO_CMD,     MODUL_CMD,      IDEAL_CMD,  IDEAL_CMD ALLOW_PLURAL}
    33363365,{jjMODULO,    MODULO_CMD,     MODUL_CMD,      MODUL_CMD,  MODUL_CMD ALLOW_PLURAL}
    3337 ,{jjMONITOR2,  MONITOR_CMD,    NONE,           STRING_CMD, STRING_CMD ALLOW_PLURAL}
     3366,{jjMONITOR2,  MONITOR_CMD,    NONE,           LINK_CMD, STRING_CMD ALLOW_PLURAL}
    33383367//,{jjRES,       MRES_CMD,       LIST_CMD,       IDEAL_CMD,  INT_CMD NO_PLURAL}
    33393368//,{jjRES,       MRES_CMD,       LIST_CMD,       MODUL_CMD,  INT_CMD NO_PLURAL}
     
    41214150}
    41224151#endif
    4123 static BOOLEAN jjMONITOR1(leftv res, leftv v)
    4124 {
    4125   monitor((char *)(v->Data()),PROT_I);
    4126   return FALSE;
    4127 }
     4152//static BOOLEAN jjMONITOR1(leftv res, leftv v)
     4153//{
     4154//  return jjMONITOR2(res,v,NULL);
     4155//}
    41284156static BOOLEAN jjMSTD(leftv res, leftv v)
    41294157{
     
    50615089,{jjMINRES_R,   MINRES_CMD,      RESOLUTION_CMD, RESOLUTION_CMD ALLOW_PLURAL}
    50625090,{jjDUMMY,      MODUL_CMD,       MODUL_CMD,      MODUL_CMD      ALLOW_PLURAL}
    5063 ,{jjMONITOR1,   MONITOR_CMD,     NONE,           STRING_CMD     ALLOW_PLURAL}
     5091,{jjMONITOR1,   MONITOR_CMD,     NONE,           LINK_CMD     ALLOW_PLURAL}
    50645092,{jjMULT,       MULTIPLICITY_CMD,  INT_CMD,      IDEAL_CMD      NO_PLURAL}
    50655093,{jjMULT,       MULTIPLICITY_CMD,  INT_CMD,      MODUL_CMD      NO_PLURAL}
Note: See TracChangeset for help on using the changeset viewer.