[BACK]Return to ox_asir.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / io

Diff for /OpenXM_contrib2/asir2000/io/ox_asir.c between version 1.19 and 1.20

version 1.19, 2000/09/12 06:05:30 version 1.20, 2000/10/06 06:05:22
Line 44 
Line 44 
  * OF THE SOFTWARE HAS BEEN DEVELOPED BY A THIRD PARTY, THE THIRD PARTY   * OF THE SOFTWARE HAS BEEN DEVELOPED BY A THIRD PARTY, THE THIRD PARTY
  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,   * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.   * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
  * $OpenXM: OpenXM_contrib2/asir2000/io/ox_asir.c,v 1.18 2000/09/07 23:59:55 noro Exp $   * $OpenXM: OpenXM_contrib2/asir2000/io/ox_asir.c,v 1.19 2000/09/12 06:05:30 noro Exp $
 */  */
 #include "ca.h"  #include "ca.h"
 #include "parse.h"  #include "parse.h"
Line 72  int lib_ox_need_conv;
Line 72  int lib_ox_need_conv;
   
 void create_error(ERR *,unsigned int ,char *);  void create_error(ERR *,unsigned int ,char *);
   
 static int asir_OperandStackSize;  int asir_OperandStackSize;
 static Obj *asir_OperandStack;  Obj *asir_OperandStack;
 static int asir_OperandStackPtr = -1;  int asir_OperandStackPtr = -1;
   
 static void ox_io_init();  void ox_io_init();
 static void ox_asir_init(int,char **);  void ox_asir_init(int,char **);
 static Obj asir_pop_one();  Obj asir_pop_one();
 static Obj asir_peek_one();  Obj asir_peek_one();
 static void asir_push_one(Obj);  void asir_push_one(Obj);
 static void asir_end_flush();  void asir_end_flush();
 static void asir_executeFunction(int);  int asir_executeString();
 static int asir_executeString();  void asir_evalName(unsigned int);
 static void asir_evalName(unsigned int);  void asir_setName(unsigned int);
 static void asir_setName(unsigned int);  void asir_pops();
 static void asir_pops();  void asir_popString();
 static void asir_popString();  void asir_popCMO(unsigned int);
 static void asir_popCMO(unsigned int);  void asir_popSerializedLocalObject();
 static void asir_popSerializedLocalObject();  void asir_pushCMOtag(unsigned int);
 static void asir_pushCMOtag(unsigned int);  LIST asir_GetErrorList();
 static LIST asir_GetErrorList();  char *name_of_cmd(int);
 static char *name_of_cmd(int);  char *name_of_id(int);
 static char *name_of_id(int);  
 static void asir_do_cmd(int,unsigned int);  static void asir_do_cmd(int,unsigned int);
   static void asir_executeFunction(int);
   
 #if MPI  #if MPI
 /* XXX : currently MPI version supports only a homogeneous cluster. */  /* XXX : currently MPI version supports only a homogeneous cluster. */
Line 265  static void asir_do_cmd(int cmd,unsigned int serial)
Line 266  static void asir_do_cmd(int cmd,unsigned int serial)
         }          }
 }  }
   
 static char *name_of_id(int id)  char *name_of_id(int id)
 {  {
         switch ( id ) {          switch ( id ) {
                 case OX_COMMAND:                  case OX_COMMAND:
Line 286  static char *name_of_id(int id)
Line 287  static char *name_of_id(int id)
         }          }
 }  }
   
 static char *name_of_cmd(int cmd)  char *name_of_cmd(int cmd)
 {  {
         switch ( cmd ) {          switch ( cmd ) {
                 case SM_popSerializedLocalObject:                  case SM_popSerializedLocalObject:
Line 344  static char *name_of_cmd(int cmd)
Line 345  static char *name_of_cmd(int cmd)
         }          }
 }  }
   
 static LIST asir_GetErrorList()  LIST asir_GetErrorList()
 {  {
         int i;          int i;
         NODE n,n0;          NODE n,n0;
Line 361  static LIST asir_GetErrorList()
Line 362  static LIST asir_GetErrorList()
         return err;          return err;
 }  }
   
 static void asir_popSerializedLocalObject()  void asir_popSerializedLocalObject()
 {  {
         Obj obj;          Obj obj;
         VL t,vl;          VL t,vl;
Line 377  static void asir_popSerializedLocalObject()
Line 378  static void asir_popSerializedLocalObject()
         ox_send_cmd(0,SM_endBlock);          ox_send_cmd(0,SM_endBlock);
 }  }
   
 static void asir_popCMO(unsigned int serial)  void asir_popCMO(unsigned int serial)
 {  {
         Obj obj;          Obj obj;
         ERR err;          ERR err;
Line 392  static void asir_popCMO(unsigned int serial)
Line 393  static void asir_popCMO(unsigned int serial)
         }          }
 }  }
   
 static void asir_pushCMOtag(unsigned int serial)  void asir_pushCMOtag(unsigned int serial)
 {  {
         Obj obj;          Obj obj;
         ERR err;          ERR err;
Line 409  static void asir_pushCMOtag(unsigned int serial)
Line 410  static void asir_pushCMOtag(unsigned int serial)
         }          }
 }  }
   
 static void asir_popString()  void asir_popString()
 {  {
         Obj val;          Obj val;
         char *buf,*obuf;          char *buf,*obuf;
Line 432  static void asir_popString()
Line 433  static void asir_popString()
         ox_send_data(0,str);          ox_send_data(0,str);
 }  }
   
 static void asir_pops()  void asir_pops()
 {  {
         int n;          int n;
   
Line 440  static void asir_pops()
Line 441  static void asir_pops()
         asir_OperandStackPtr = MAX(asir_OperandStackPtr-n,-1);          asir_OperandStackPtr = MAX(asir_OperandStackPtr-n,-1);
 }  }
   
 static void asir_setName(unsigned int serial)  void asir_setName(unsigned int serial)
 {  {
         char *name;          char *name;
         int l,n;          int l,n;
Line 462  static void asir_setName(unsigned int serial)
Line 463  static void asir_setName(unsigned int serial)
         }          }
 }  }
   
 static void asir_evalName(unsigned int serial)  void asir_evalName(unsigned int serial)
 {  {
         char *name;          char *name;
         int l,n;          int l,n;
Line 483  static void asir_evalName(unsigned int serial)
Line 484  static void asir_evalName(unsigned int serial)
         asir_push_one(val);          asir_push_one(val);
 }  }
   
 static int asir_executeString()  int asir_executeString()
 {  {
         SNODE snode;          SNODE snode;
         pointer val;          pointer val;
Line 588  error:
Line 589  error:
         asir_push_one(result);          asir_push_one(result);
 }  }
   
 static void asir_end_flush()  void asir_end_flush()
 {  {
         ox_flushing = 0;          ox_flushing = 0;
 }  }
Line 600  static void asir_end_flush()
Line 601  static void asir_end_flush()
 */  */
   
   
 static void asir_push_one(Obj obj)  void asir_push_one(Obj obj)
 {  {
         if ( !obj || OID(obj) != O_VOID ) {          if ( !obj || OID(obj) != O_VOID ) {
                 asir_OperandStackPtr++;                  asir_OperandStackPtr++;
Line 614  static void asir_push_one(Obj obj)
Line 615  static void asir_push_one(Obj obj)
         }          }
 }  }
   
 static Obj asir_pop_one() {  Obj asir_pop_one() {
         if ( asir_OperandStackPtr < 0 ) {          if ( asir_OperandStackPtr < 0 ) {
                 if ( do_message )                  if ( do_message )
                         fprintf(stderr,"OperandStack underflow");                          fprintf(stderr,"OperandStack underflow");
Line 626  static Obj asir_pop_one() {
Line 627  static Obj asir_pop_one() {
         }          }
 }  }
   
 static Obj asir_peek_one() {  Obj asir_peek_one() {
         if ( asir_OperandStackPtr < 0 ) {          if ( asir_OperandStackPtr < 0 ) {
                 if ( do_message )                  if ( do_message )
                         fprintf(stderr,"OperandStack underflow");                          fprintf(stderr,"OperandStack underflow");
Line 638  static Obj asir_peek_one() {
Line 639  static Obj asir_peek_one() {
         }          }
 }  }
   
 static void ox_asir_init(int argc,char **argv)  void ox_asir_init(int argc,char **argv)
 {  {
         int tmp;          int tmp;
         char ifname[BUFSIZ];          char ifname[BUFSIZ];
Line 722  static void ox_asir_init(int argc,char **argv)
Line 723  static void ox_asir_init(int argc,char **argv)
         create_my_mathcap("ox_asir");          create_my_mathcap("ox_asir");
 }  }
   
 static void ox_io_init() {  void ox_io_init() {
         unsigned char c,rc;          unsigned char c,rc;
   
         endian_init();          endian_init();

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>