mpi_fork_fnsp/mpi_sys/
mod.rs

1#![allow(non_upper_case_globals)]
2#![allow(non_camel_case_types)]
3#![allow(non_snake_case)]
4#![allow(missing_copy_implementations)]
5#![cfg_attr(test, allow(trivial_casts))]
6#![allow(clippy::all)]
7#![allow(clippy::unseparated_literal_suffix)]
8#![allow(clippy::unreadable_literal)]
9#![allow(missing_docs)]
10include!(concat!(env!("OUT_DIR"), "/functions_and_types.rs"));
11
12#[cfg(test)]
13mod tests {
14    use super::*;
15
16    #[test]
17    fn mpi_fint_compiles() {
18        if false {
19            let _: RSMPI_Fint = Default::default();
20        }
21    }
22
23    #[test]
24    fn mpi_fint_comm_compiles() {
25        if false {
26            unsafe {
27                let comm: MPI_Comm = RSMPI_COMM_SELF;
28                let fcomm: RSMPI_Fint = RSMPI_Comm_c2f(comm);
29                let _: MPI_Comm = RSMPI_Comm_f2c(fcomm);
30            }
31        }
32    }
33
34    #[test]
35    fn mpi_fint_errhandler_compiles() {
36        if false {
37            unsafe {
38                let errhandler: MPI_Errhandler = RSMPI_ERRORS_ARE_FATAL;
39                let ferrhandler: RSMPI_Fint = RSMPI_Errhandler_c2f(errhandler);
40                let _: MPI_Errhandler = RSMPI_Errhandler_f2c(ferrhandler);
41            }
42        }
43    }
44
45    #[test]
46    fn mpi_fint_file_compiles() {
47        if false {
48            unsafe {
49                let file: MPI_File = RSMPI_FILE_NULL;
50                let ffile: RSMPI_Fint = RSMPI_File_c2f(file);
51                let _: MPI_File = RSMPI_File_f2c(ffile);
52            }
53        }
54    }
55
56    #[test]
57    fn mpi_fint_group_compiles() {
58        if false {
59            unsafe {
60                let group: MPI_Group = RSMPI_GROUP_NULL;
61                let fgroup: RSMPI_Fint = RSMPI_Group_c2f(group);
62                let _: MPI_Group = RSMPI_Group_f2c(fgroup);
63            }
64        }
65    }
66
67    #[test]
68    fn mpi_fint_info_compiles() {
69        if false {
70            unsafe {
71                let info: MPI_Info = RSMPI_INFO_NULL;
72                let finfo: RSMPI_Fint = RSMPI_Info_c2f(info);
73                let _: MPI_Info = RSMPI_Info_f2c(finfo);
74            }
75        }
76    }
77
78    #[test]
79    fn mpi_fint_message_compiles() {
80        if false {
81            unsafe {
82                let message: MPI_Message = RSMPI_MESSAGE_NULL;
83                let fmessage: RSMPI_Fint = RSMPI_Message_c2f(message);
84                let _: MPI_Message = RSMPI_Message_f2c(fmessage);
85            }
86        }
87    }
88
89    #[test]
90    fn mpi_fint_op_compiles() {
91        if false {
92            unsafe {
93                let op: MPI_Op = RSMPI_MAX;
94                let fop: RSMPI_Fint = RSMPI_Op_c2f(op);
95                let _: MPI_Op = RSMPI_Op_f2c(fop);
96            }
97        }
98    }
99
100    #[test]
101    fn mpi_fint_request_compiles() {
102        if false {
103            unsafe {
104                let request: MPI_Request = RSMPI_REQUEST_NULL;
105                let frequest: RSMPI_Fint = RSMPI_Request_c2f(request);
106                let _: MPI_Request = RSMPI_Request_f2c(frequest);
107            }
108        }
109    }
110
111    #[test]
112    fn mpi_fint_datatype_compiles() {
113        if false {
114            unsafe {
115                let datatype: MPI_Datatype = RSMPI_DATATYPE_NULL;
116                let fdatatype: RSMPI_Fint = RSMPI_Type_c2f(datatype);
117                let _: MPI_Datatype = RSMPI_Type_f2c(fdatatype);
118            }
119        }
120    }
121
122    #[test]
123    fn mpi_fint_win_compiles() {
124        if false {
125            unsafe {
126                let win: MPI_Win = RSMPI_WIN_NULL;
127                let fwin: RSMPI_Fint = RSMPI_Win_c2f(win);
128                let _: MPI_Win = RSMPI_Win_f2c(fwin);
129            }
130        }
131    }
132}