/[escript]/temp/paso/src/Paso_MPI.h
ViewVC logotype

Diff of /temp/paso/src/Paso_MPI.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 731 by bcumming, Mon May 15 04:09:52 2006 UTC revision 969 by ksteube, Tue Feb 13 23:02:23 2007 UTC
# Line 1  Line 1 
1  #ifndef INC_MPI  #ifndef INC_MPI
2  #define INC_MPI  #define INC_MPI
3    
 #include "mpi_C.h"  
4  #include "Common.h"  #include "Common.h"
5    
6    #ifdef PASO_MPI
7    #include "mpi_C.h"
8    #endif
9    
10  #define PASO_MPI_TODO   { fprintf( stdout, "\nTODO : %s:%d\n", __FILE__, __LINE__); MPI_Finalize(); exit(1); }  #define PASO_MPI_TODO   { fprintf( stdout, "\nTODO : %s:%d\n", __FILE__, __LINE__); MPI_Finalize(); exit(1); }
11    #define PASO_INFO_ERRORMSG( err, msg ) { char _msg__[256]; sprintf( _msg__, "%s : %s:%d\n", msg, __FILE__, __LINE__ ); Paso_setError( err, _msg__ );  }
12    
13  /* Datatypes */  /* Datatypes */
14  struct Paso_MPIInfo{  struct Paso_MPIInfo{
15    dim_t reference_counter;    dim_t reference_counter;
16    int size;    int size;
17    int rank;    int rank;
18    #ifdef PASO_MPI
19    MPI_Comm comm;    MPI_Comm comm;
20    #endif
21  };  };
22    
23  typedef struct Paso_MPIInfo Paso_MPIInfo;  typedef struct Paso_MPIInfo Paso_MPIInfo;
24    
25  /* Function prototypes */  /* Function prototypes */
26    #ifdef PASO_MPI
27  Paso_MPIInfo* Paso_MPIInfo_alloc( MPI_Comm comm );  Paso_MPIInfo* Paso_MPIInfo_alloc( MPI_Comm comm );
28    #endif
29  void          Paso_MPIInfo_dealloc( Paso_MPIInfo* );  void          Paso_MPIInfo_dealloc( Paso_MPIInfo* );
30  Paso_MPIInfo *Paso_MPIInfo_getReference( Paso_MPIInfo* in );  Paso_MPIInfo *Paso_MPIInfo_getReference( Paso_MPIInfo* in );
31  int           Paso_MPI_initialized( void );  int           Paso_MPI_initialized( void );
32    
33  #endif  #endif // PASO_MPI

Legend:
Removed from v.731  
changed lines
  Added in v.969

  ViewVC Help
Powered by ViewVC 1.1.26