[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.13 and 1.14

version 1.13, 2000/03/19 12:35:20 version 1.14, 2000/07/13 05:09:02
Line 1 
Line 1 
 /* $OpenXM: OpenXM_contrib2/asir2000/io/ox_asir.c,v 1.12 2000/03/16 08:23:16 noro Exp $ */  /* $OpenXM: OpenXM_contrib2/asir2000/io/ox_asir.c,v 1.13 2000/03/19 12:35:20 noro Exp $ */
 #include "ca.h"  #include "ca.h"
 #include "parse.h"  #include "parse.h"
 #include "signal.h"  #include "signal.h"
Line 47  static char *name_of_id(int);
Line 47  static char *name_of_id(int);
 static void asir_do_cmd(int,unsigned int);  static void asir_do_cmd(int,unsigned int);
   
 #if MPI  #if MPI
   /* XXX : currently MPI version supports only a homogeneous cluster. */
   
 extern int mpi_nprocs,mpi_myid;  extern int mpi_nprocs,mpi_myid;
   
 void ox_mpi_master_init() {  void ox_mpi_master_init() {
         int i,idx,ret;          int i,idx;
   
         for ( i = 1; i < mpi_nprocs; i++ ) {          for ( i = 0; i < mpi_nprocs; i++ ) {
                 /* client mode */                  /* ordering information is not exchanged */
                   /* idx should be equal to i */
                 idx = get_iofp(i,0,0);                  idx = get_iofp(i,0,0);
                 ret = register_server(0,idx,idx);                  register_server(0,idx,idx);
         }          }
 }  }
   
 void ox_mpi_slave_init() {  void ox_mpi_slave_init() {
           int i,idx;
   
         endian_init();          endian_init();
         /* server mode */  
         get_iofp(0,0,1);  
         fclose(stdin);          fclose(stdin);
           for ( i = 0; i < mpi_nprocs; i++ ) {
                   /* ordering information is not exchanged */
                   /* idx should be equal to i */
                   idx = get_iofp(i,0,0);
                   register_server(0,idx,idx);
           }
         asir_OperandStackSize = BUFSIZ;          asir_OperandStackSize = BUFSIZ;
         asir_OperandStack = (Obj *)CALLOC(asir_OperandStackSize,sizeof(Obj));          asir_OperandStack = (Obj *)CALLOC(asir_OperandStackSize,sizeof(Obj));
         asir_OperandStackPtr = -1;          asir_OperandStackPtr = -1;
Line 675  static void ox_io_init() {
Line 684  static void ox_io_init() {
         write_char(iofp[0].out,&c); ox_flush_stream_force(0);          write_char(iofp[0].out,&c); ox_flush_stream_force(0);
         read_char(iofp[0].in,&rc);          read_char(iofp[0].in,&rc);
         iofp[0].conv = c == rc ? 0 : 1;          iofp[0].conv = c == rc ? 0 : 1;
           /* XXX; for raw I/O */
           register_server(0,0,0);
 }  }
   
 /*  /*

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

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