Skip to content

Commit e89a800

Browse files
committed
Add Fortran ABI routines
1 parent ccdfad8 commit e89a800

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

mpi.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -561,8 +561,12 @@ typedef void (MPI_T_event_free_cb_function)(MPI_T_event_registration event_regis
561561
typedef void (MPI_T_event_dropped_cb_function)(MPI_Count count, MPI_T_event_registration event_registration, int source_index, MPI_T_cb_safety cb_safety, void *user_data);
562562

563563
/* MPI functions */
564+
int MPI_Abi_get_fortran_booleans(int logical_size, void *logical_true, void *logical_false);
565+
int MPI_Abi_get_fortran_info(MPI_Info *info);
564566
int MPI_Abi_get_info(MPI_Info *info);
565567
int MPI_Abi_get_version(int *abi_major, int *abi_minor);
568+
int MPI_Abi_set_fortran_booleans(int logical_size, void *logical_true, void *logical_false);
569+
int MPI_Abi_set_fortran_info(MPI_Info info);
566570
int MPI_Abort(MPI_Comm comm, int errorcode);
567571
int MPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win);
568572
int MPI_Accumulate_c(const void *origin_addr, MPI_Count origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, MPI_Count target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win);
@@ -1227,8 +1231,12 @@ int MPI_T_source_get_num(int *num_sources);
12271231
int MPI_T_source_get_timestamp(int source_index, MPI_Count *timestamp);
12281232

12291233
/* PMPI functions */
1234+
int PMPI_Abi_get_fortran_booleans(int logical_size, void *logical_true, void *logical_false);
1235+
int PMPI_Abi_get_fortran_info(MPI_Info *info);
12301236
int PMPI_Abi_get_info(MPI_Info *info);
12311237
int PMPI_Abi_get_version(int *abi_major, int *abi_minor);
1238+
int PMPI_Abi_set_fortran_booleans(int logical_size, void *logical_true, void *logical_false);
1239+
int PMPI_Abi_set_fortran_info(MPI_Info info);
12321240
int PMPI_Abort(MPI_Comm comm, int errorcode);
12331241
int PMPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win);
12341242
int PMPI_Accumulate_c(const void *origin_addr, MPI_Count origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, MPI_Count target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win);

mpistubs.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@
22
#include "mpi.h"
33

44
/* MPI functions */
5+
int MPI_Abi_get_fortran_booleans(int logical_size, void *logical_true, void *logical_false) { abort(); return 0; }
6+
int MPI_Abi_get_fortran_info(MPI_Info *info) { abort(); return 0; }
57
int MPI_Abi_get_info(MPI_Info *info) { abort(); return 0; }
68
int MPI_Abi_get_version(int *abi_major, int *abi_minor) { abort(); return 0; }
9+
int MPI_Abi_set_fortran_booleans(int logical_size, void *logical_true, void *logical_false) { abort(); return 0; }
10+
int MPI_Abi_set_fortran_info(MPI_Info info) { abort(); return 0; }
711
int MPI_Abort(MPI_Comm comm, int errorcode) { abort(); return 0; }
812
int MPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win) { abort(); return 0; }
913
int MPI_Accumulate_c(const void *origin_addr, MPI_Count origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, MPI_Count target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win) { abort(); return 0; }
@@ -668,8 +672,12 @@ int MPI_T_source_get_num(int *num_sources) { abort(); return 0; }
668672
int MPI_T_source_get_timestamp(int source_index, MPI_Count *timestamp) { abort(); return 0; }
669673

670674
/* PMPI functions */
675+
int PMPI_Abi_get_fortran_booleans(int logical_size, void *logical_true, void *logical_false) { abort(); return 0; }
676+
int PMPI_Abi_get_fortran_info(MPI_Info *info) { abort(); return 0; }
671677
int PMPI_Abi_get_info(MPI_Info *info) { abort(); return 0; }
672678
int PMPI_Abi_get_version(int *abi_major, int *abi_minor) { abort(); return 0; }
679+
int PMPI_Abi_set_fortran_booleans(int logical_size, void *logical_true, void *logical_false) { abort(); return 0; }
680+
int PMPI_Abi_set_fortran_info(MPI_Info info) { abort(); return 0; }
673681
int PMPI_Abort(MPI_Comm comm, int errorcode) { abort(); return 0; }
674682
int PMPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win) { abort(); return 0; }
675683
int PMPI_Accumulate_c(const void *origin_addr, MPI_Count origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, MPI_Count target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win) { abort(); return 0; }

0 commit comments

Comments
 (0)