source: XIOS/dev/branch_openmp/extern/src_ep_dev/ep_declaration.cpp @ 1368

Last change on this file since 1368 was 1368, checked in by yushan, 6 years ago

unify type : MPI_Op

File size: 2.5 KB
Line 
1
2
3#include "ep_lib.hpp"
4
5#include <mpi.h>
6
7::MPI_Comm MPI_COMM_WORLD_STD = MPI_COMM_WORLD;
8#undef MPI_COMM_WORLD
9
10
11::MPI_Comm MPI_COMM_NULL_STD = MPI_COMM_NULL;
12#undef MPI_COMM_NULL
13
14
15::MPI_Request MPI_REQUEST_NULL_STD = MPI_REQUEST_NULL;
16#undef MPI_REQUEST_NULL
17
18::MPI_Info MPI_INFO_NULL_STD = MPI_INFO_NULL;
19#undef MPI_INFO_NULL
20
21::MPI_Datatype MPI_INT_STD = MPI_INT;
22::MPI_Datatype MPI_FLOAT_STD = MPI_FLOAT;
23::MPI_Datatype MPI_DOUBLE_STD = MPI_DOUBLE;
24::MPI_Datatype MPI_LONG_STD = MPI_LONG;
25::MPI_Datatype MPI_CHAR_STD = MPI_CHAR;
26::MPI_Datatype MPI_UNSIGNED_LONG_STD = MPI_UNSIGNED_LONG;
27::MPI_Datatype MPI_UNSIGNED_CHAR_STD = MPI_UNSIGNED_CHAR;
28
29#undef MPI_INT
30#undef MPI_FLOAT
31#undef MPI_DOUBLE
32#undef MPI_LONG
33#undef MPI_CHAR
34#undef MPI_UNSIGNED_LONG
35#undef MPI_UNSIGNED_CHAR
36
37
38::MPI_Op MPI_SUM_STD = MPI_SUM;
39::MPI_Op MPI_MAX_STD = MPI_MAX;
40::MPI_Op MPI_MIN_STD = MPI_MIN;
41
42#undef MPI_SUM
43#undef MPI_MAX
44#undef MPI_MIN
45
46
47#undef MPI_INT
48#undef MPI_FLOAT
49#undef MPI_DOUBLE
50#undef MPI_CHAR
51#undef MPI_LONG
52#undef MPI_UNSIGNED_LONG
53#undef MPI_UNSIGNED_CHAR
54
55#undef MPI_SUM
56#undef MPI_MAX
57#undef MPI_MIN
58
59#undef MPI_COMM_WORLD
60#undef MPI_COMM_NULL
61
62#undef MPI_STATUS_IGNORE
63#undef MPI_REQUEST_NULL
64#undef MPI_INFO_NULL
65
66
67
68// _STD defined in ep_type.cpp
69
70extern ::MPI_Datatype MPI_INT_STD;
71extern ::MPI_Datatype MPI_FLOAT_STD;
72extern ::MPI_Datatype MPI_DOUBLE_STD;
73extern ::MPI_Datatype MPI_LONG_STD;
74extern ::MPI_Datatype MPI_CHAR_STD;
75extern ::MPI_Datatype MPI_UNSIGNED_LONG_STD;
76extern ::MPI_Datatype MPI_UNSIGNED_CHAR_STD;
77
78extern ::MPI_Op MPI_SUM_STD;
79extern ::MPI_Op MPI_MAX_STD;
80extern ::MPI_Op MPI_MIN_STD;
81
82extern ::MPI_Comm MPI_COMM_WORLD_STD;
83extern ::MPI_Comm MPI_COMM_NULL_STD;
84
85extern ::MPI_Status MPI_STATUS_IGNORE_STD;
86extern ::MPI_Request MPI_REQUEST_NULL_STD;
87extern ::MPI_Info MPI_INFO_NULL_STD;
88
89ep_lib::MPI_Datatype MPI_INT = &MPI_INT_STD;
90ep_lib::MPI_Datatype MPI_FLOAT = &MPI_FLOAT_STD;
91ep_lib::MPI_Datatype MPI_DOUBLE = &MPI_DOUBLE_STD;
92ep_lib::MPI_Datatype MPI_CHAR = &MPI_CHAR_STD;
93ep_lib::MPI_Datatype MPI_LONG = &MPI_LONG_STD;
94ep_lib::MPI_Datatype MPI_UNSIGNED_LONG = &MPI_UNSIGNED_LONG_STD;
95ep_lib::MPI_Datatype MPI_UNSIGNED_CHAR = &MPI_UNSIGNED_CHAR_STD;
96
97ep_lib::MPI_Op MPI_SUM = &MPI_SUM_STD;
98ep_lib::MPI_Op MPI_MAX = &MPI_MAX_STD;
99ep_lib::MPI_Op MPI_MIN = &MPI_MIN_STD;
100
101ep_lib::MPI_Comm MPI_COMM_WORLD(&MPI_COMM_WORLD_STD);
102ep_lib::MPI_Comm MPI_COMM_NULL(&MPI_COMM_NULL_STD);
103
104ep_lib::MPI_Request MPI_REQUEST_NULL(MPI_REQUEST_NULL_STD);
105ep_lib::MPI_Info MPI_INFO_NULL(&MPI_INFO_NULL_STD);
106
107
108
109
Note: See TracBrowser for help on using the repository browser.