Geant4  10.02.p03
dummy_mpi.h
Go to the documentation of this file.
1 // Copyright (C) 2010, Guy Barrand. All rights reserved.
2 // See the file tools.license for terms.
3 
4 #ifndef tools_mpi_dummy_mpi_h
5 #define tools_mpi_dummy_mpi_h
6 
7 extern "C" {
8 
12 
13 typedef void* MPI_Comm;
14 typedef void* MPI_Datatype;
15 
16 #define MPI_UNSIGNED 0
17 #define MPI_DOUBLE 0
18 #define MPI_UNSIGNED_CHAR 0
19 #define MPI_CHAR 0
20 
21 #define MPI_SUCCESS 1
22 
23 #ifdef TOOLS_USE_MPI_PACK_NOT_CONST
24 inline int MPI_Pack(void*,int,MPI_Datatype,void*,int,int*,MPI_Comm){return 0;}
25 inline int MPI_Unpack(void*,int,int*,void*,int,MPI_Datatype,MPI_Comm){return 0;}
26 #else
27 inline int MPI_Pack(const void*,int,MPI_Datatype,void*,int,int*,MPI_Comm){return 0;}
28 inline int MPI_Unpack(const void*,int,int*,void*,int,MPI_Datatype,MPI_Comm){return 0;}
29 #endif
30 
34 
35 typedef int MPI_Status;
36 
37 inline int MPI_Probe(int,int,MPI_Comm,MPI_Status*){return 0;}
38 inline int MPI_Get_count(const MPI_Status*,MPI_Datatype,int*){return 0;}
39 inline int MPI_Send(const void*,int,MPI_Datatype,int,int,MPI_Comm){return 0;}
40 inline int MPI_Recv(void*,int,MPI_Datatype,int,int,MPI_Comm,MPI_Status*){return 0;}
41 
45 
46 #define MPI_COMM_WORLD 0
47 #define MPI_MAX_PROCESSOR_NAME 100
48 
49 inline int MPI_Init(int*,char***){return 0;}
50 inline int MPI_Finalize(void){return 0;}
51 inline int MPI_Comm_size(MPI_Comm,int*){return 0;}
52 inline int MPI_Comm_rank(MPI_Comm,int*){return 0;}
53 inline int MPI_Get_processor_name(char*,int*){return 0;}
54 
55 }
56 
57 
58 #endif
int MPI_Unpack(const void *, int, int *, void *, int, MPI_Datatype, MPI_Comm)
Definition: dummy_mpi.h:28
int MPI_Comm_size(MPI_Comm, int *)
Definition: dummy_mpi.h:51
int MPI_Recv(void *, int, MPI_Datatype, int, int, MPI_Comm, MPI_Status *)
Definition: dummy_mpi.h:40
int MPI_Get_count(const MPI_Status *, MPI_Datatype, int *)
Definition: dummy_mpi.h:38
int MPI_Pack(const void *, int, MPI_Datatype, void *, int, int *, MPI_Comm)
Definition: dummy_mpi.h:27
int MPI_Comm_rank(MPI_Comm, int *)
Definition: dummy_mpi.h:52
int MPI_Finalize(void)
Definition: dummy_mpi.h:50
int MPI_Init(int *, char ***)
Definition: dummy_mpi.h:49
int MPI_Status
to pass h2mpi, hs2mpi /////////////////////////////////////
Definition: dummy_mpi.h:35
int MPI_Probe(int, int, MPI_Comm, MPI_Status *)
Definition: dummy_mpi.h:37
void * MPI_Comm
to pass hd2mpi ////////////////////////////////////////////
Definition: dummy_mpi.h:13
int MPI_Get_processor_name(char *, int *)
Definition: dummy_mpi.h:53
int MPI_Send(const void *, int, MPI_Datatype, int, int, MPI_Comm)
Definition: dummy_mpi.h:39
void * MPI_Datatype
Definition: dummy_mpi.h:14