Skip to content

Commit c4e7352

Browse files
ggouaillardethppritcha
authored andcommitted
fortran/use-mpi-f08: add CFI support for one sided operations
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
1 parent 902d69d commit c4e7352

31 files changed

+1087
-160
lines changed

ompi/mpi/fortran/use-mpi-f08/accumulate_f08.F90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ subroutine MPI_Accumulate_f08(origin_addr,origin_count,origin_datatype,&
1717
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Win, MPI_ADDRESS_KIND
1818
use :: ompi_mpifh_bindings, only : ompi_accumulate_f
1919
implicit none
20-
OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: origin_addr
20+
OMPI_F08_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: origin_addr
2121
INTEGER, INTENT(IN) :: origin_count, target_rank, target_count
2222
TYPE(MPI_Datatype), INTENT(IN) :: origin_datatype
2323
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: target_disp

ompi/mpi/fortran/use-mpi-f08/bindings/mpi-f-interfaces-bind.h.in

Lines changed: 101 additions & 101 deletions
Large diffs are not rendered by default.

ompi/mpi/fortran/use-mpi-f08/compare_and_swap_f08.F90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ subroutine MPI_Compare_and_swap_f08(origin_addr,compare_addr,result_addr,&
1717
use :: mpi_f08_types, only : MPI_Datatype, MPI_Win, MPI_ADDRESS_KIND
1818
use :: ompi_mpifh_bindings, only : ompi_compare_and_swap_f
1919
implicit none
20-
OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: origin_addr, compare_addr
21-
OMPI_FORTRAN_IGNORE_TKR_TYPE OMPI_ASYNCHRONOUS :: result_addr
20+
OMPI_F08_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: origin_addr, compare_addr
21+
OMPI_F08_IGNORE_TKR_TYPE OMPI_ASYNCHRONOUS :: result_addr
2222
TYPE(MPI_Datatype), INTENT(IN) :: datatype
2323
INTEGER, INTENT(IN) :: target_rank
2424
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: target_disp

ompi/mpi/fortran/use-mpi-f08/fetch_and_op_f08.F90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ subroutine MPI_Fetch_and_op_f08(origin_addr,result_addr,datatype,target_rank, &
1616
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Win, MPI_ADDRESS_KIND
1717
use :: ompi_mpifh_bindings, only : ompi_fetch_and_op_f
1818
implicit none
19-
OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: origin_addr
20-
OMPI_FORTRAN_IGNORE_TKR_TYPE OMPI_ASYNCHRONOUS :: result_addr
19+
OMPI_F08_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: origin_addr
20+
OMPI_F08_IGNORE_TKR_TYPE OMPI_ASYNCHRONOUS :: result_addr
2121
TYPE(MPI_Datatype), INTENT(IN) :: datatype
2222
INTEGER, INTENT(IN) :: target_rank
2323
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: target_disp

ompi/mpi/fortran/use-mpi-f08/get_accumulate_f08.F90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ subroutine MPI_Get_accumulate_f08(origin_addr,origin_count,origin_datatype,&
1818
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Win, MPI_ADDRESS_KIND
1919
use :: ompi_mpifh_bindings, only : ompi_get_accumulate_f
2020
implicit none
21-
OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: origin_addr
21+
OMPI_F08_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: origin_addr
2222
INTEGER, INTENT(IN) :: origin_count, result_count, target_rank, target_count
2323
TYPE(MPI_Datatype), INTENT(IN) :: origin_datatype
24-
OMPI_FORTRAN_IGNORE_TKR_TYPE OMPI_ASYNCHRONOUS :: result_addr
24+
OMPI_F08_IGNORE_TKR_TYPE OMPI_ASYNCHRONOUS :: result_addr
2525
TYPE(MPI_Datatype), INTENT(IN) :: result_datatype
2626
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: target_disp
2727
TYPE(MPI_Datatype), INTENT(IN) :: target_datatype

ompi/mpi/fortran/use-mpi-f08/get_f08.F90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ subroutine MPI_Get_f08(origin_addr,origin_count,origin_datatype,target_rank,&
1616
use :: mpi_f08_types, only : MPI_Datatype, MPI_Win, MPI_ADDRESS_KIND
1717
use :: ompi_mpifh_bindings, only : ompi_get_f
1818
implicit none
19-
OMPI_FORTRAN_IGNORE_TKR_TYPE OMPI_ASYNCHRONOUS :: origin_addr
19+
OMPI_F08_IGNORE_TKR_TYPE OMPI_ASYNCHRONOUS :: origin_addr
2020
INTEGER, INTENT(IN) :: origin_count, target_rank, target_count
2121
TYPE(MPI_Datatype), INTENT(IN) :: origin_datatype
2222
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: target_disp

ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-interfaces.h.in

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3253,7 +3253,7 @@ end subroutine MPI_Unpublish_name_f08
32533253
end interface MPI_Unpublish_name
32543254

32553255
interface MPI_Accumulate
3256-
subroutine MPI_Accumulate_f08(origin_addr,origin_count,origin_datatype,target_rank, &
3256+
subroutine MPI_Accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,target_rank, &
32573257
target_disp,target_count,target_datatype,op,win,ierror)
32583258
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Win, MPI_ADDRESS_KIND
32593259
implicit none
@@ -3266,11 +3266,11 @@ subroutine MPI_Accumulate_f08(origin_addr,origin_count,origin_datatype,target_ra
32663266
TYPE(MPI_Op), INTENT(IN) :: op
32673267
TYPE(MPI_Win), INTENT(IN) :: win
32683268
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3269-
end subroutine MPI_Accumulate_f08
3269+
end subroutine MPI_Accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
32703270
end interface MPI_Accumulate
32713271

32723272
interface MPI_Raccumulate
3273-
subroutine MPI_Raccumulate_f08(origin_addr,origin_count,origin_datatype,target_rank, &
3273+
subroutine MPI_Raccumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,target_rank, &
32743274
target_disp,target_count,target_datatype,op,win,request, &
32753275
ierror)
32763276
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Win, MPI_Request, MPI_ADDRESS_KIND
@@ -3285,12 +3285,12 @@ subroutine MPI_Raccumulate_f08(origin_addr,origin_count,origin_datatype,target_r
32853285
TYPE(MPI_Win), INTENT(IN) :: win
32863286
TYPE(MPI_Request), INTENT(OUT) :: request
32873287
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3288-
end subroutine MPI_Raccumulate_f08
3288+
end subroutine MPI_Raccumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
32893289
end interface MPI_Raccumulate
32903290

32913291
interface MPI_Get
3292-
subroutine MPI_Get_f08(origin_addr,origin_count,origin_datatype,target_rank, &
3293-
target_disp,target_count,target_datatype,win,ierror)
3292+
subroutine MPI_Get_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,target_rank, &
3293+
target_disp,target_count,target_datatype,win,ierror)
32943294
use :: mpi_f08_types, only : MPI_Datatype, MPI_Win, MPI_ADDRESS_KIND
32953295
implicit none
32963296
@OMPI_F08_IGNORE_TKR_PREDECL@ origin_addr
@@ -3301,11 +3301,11 @@ subroutine MPI_Get_f08(origin_addr,origin_count,origin_datatype,target_rank, &
33013301
TYPE(MPI_Datatype), INTENT(IN) :: target_datatype
33023302
TYPE(MPI_Win), INTENT(IN) :: win
33033303
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3304-
end subroutine MPI_Get_f08
3304+
end subroutine MPI_Get_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
33053305
end interface MPI_Get
33063306

33073307
interface MPI_Rget
3308-
subroutine MPI_Rget_f08(origin_addr,origin_count,origin_datatype,target_rank, &
3308+
subroutine MPI_Rget_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,target_rank, &
33093309
target_disp,target_count,target_datatype,win,request,ierror)
33103310
use :: mpi_f08_types, only : MPI_Datatype, MPI_Request, MPI_Win, MPI_ADDRESS_KIND
33113311
implicit none
@@ -3318,11 +3318,11 @@ subroutine MPI_Rget_f08(origin_addr,origin_count,origin_datatype,target_rank, &
33183318
TYPE(MPI_Win), INTENT(IN) :: win
33193319
TYPE(MPI_Request), INTENT(OUT) :: request
33203320
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3321-
end subroutine MPI_Rget_f08
3321+
end subroutine MPI_Rget_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
33223322
end interface MPI_Rget
33233323

33243324
interface MPI_Get_accumulate
3325-
subroutine MPI_Get_accumulate_f08(origin_addr,origin_count,origin_datatype,result_addr, &
3325+
subroutine MPI_Get_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,result_addr, &
33263326
result_count,result_datatype,target_rank,target_disp, &
33273327
target_count,target_datatype,op,win,ierror)
33283328
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Win, MPI_ADDRESS_KIND
@@ -3338,11 +3338,11 @@ subroutine MPI_Get_accumulate_f08(origin_addr,origin_count,origin_datatype,resul
33383338
TYPE(MPI_Op), INTENT(IN) :: op
33393339
TYPE(MPI_Win), INTENT(IN) :: win
33403340
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3341-
end subroutine MPI_Get_accumulate_f08
3341+
end subroutine MPI_Get_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
33423342
end interface MPI_Get_accumulate
33433343

33443344
interface MPI_Rget_accumulate
3345-
subroutine MPI_Rget_accumulate_f08(origin_addr,origin_count,origin_datatype,result_addr, &
3345+
subroutine MPI_Rget_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,result_addr, &
33463346
result_count,result_datatype,target_rank,target_disp, &
33473347
target_count,target_datatype,op,win,request,ierror)
33483348
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Request, MPI_Win, MPI_ADDRESS_KIND
@@ -3359,12 +3359,12 @@ subroutine MPI_Rget_accumulate_f08(origin_addr,origin_count,origin_datatype,resu
33593359
TYPE(MPI_Win), INTENT(IN) :: win
33603360
TYPE(MPI_Request), INTENT(OUT) :: request
33613361
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3362-
end subroutine MPI_Rget_accumulate_f08
3362+
end subroutine MPI_Rget_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
33633363
end interface MPI_Rget_accumulate
33643364

33653365
interface MPI_Put
3366-
subroutine MPI_Put_f08(origin_addr,origin_count,origin_datatype,target_rank, &
3367-
target_disp,target_count,target_datatype,win,ierror)
3366+
subroutine MPI_Put_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,target_rank, &
3367+
target_disp,target_count,target_datatype,win,ierror)
33683368
use :: mpi_f08_types, only : MPI_Datatype, MPI_Win, MPI_ADDRESS_KIND
33693369
implicit none
33703370
@OMPI_F08_IGNORE_TKR_PREDECL@ origin_addr
@@ -3375,11 +3375,11 @@ subroutine MPI_Put_f08(origin_addr,origin_count,origin_datatype,target_rank, &
33753375
TYPE(MPI_Datatype), INTENT(IN) :: target_datatype
33763376
TYPE(MPI_Win), INTENT(IN) :: win
33773377
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3378-
end subroutine MPI_Put_f08
3378+
end subroutine MPI_Put_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
33793379
end interface MPI_Put
33803380

33813381
interface MPI_Rput
3382-
subroutine MPI_Rput_f08(origin_addr,origin_count,origin_datatype,target_rank, &
3382+
subroutine MPI_Rput_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,target_rank, &
33833383
target_disp,target_count,target_datatype,win,request,ierror)
33843384
use :: mpi_f08_types, only : MPI_Datatype, MPI_Win, MPI_Request, MPI_ADDRESS_KIND
33853385
implicit none
@@ -3392,11 +3392,11 @@ subroutine MPI_Rput_f08(origin_addr,origin_count,origin_datatype,target_rank, &
33923392
TYPE(MPI_Win), INTENT(IN) :: win
33933393
TYPE(MPI_Request), INTENT(OUT) :: request
33943394
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3395-
end subroutine MPI_Rput_f08
3395+
end subroutine MPI_Rput_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
33963396
end interface MPI_Rput
33973397

33983398
interface MPI_Fetch_and_op
3399-
subroutine MPI_Fetch_and_op_f08(origin_addr,result_addr,datatype,target_rank, &
3399+
subroutine MPI_Fetch_and_op_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,result_addr,datatype,target_rank, &
34003400
target_disp,op,win,ierror)
34013401
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Win, MPI_ADDRESS_KIND
34023402
implicit none
@@ -3409,11 +3409,11 @@ subroutine MPI_Fetch_and_op_f08(origin_addr,result_addr,datatype,target_rank, &
34093409
TYPE(MPI_Op), INTENT(IN) :: op
34103410
TYPE(MPI_Win), INTENT(IN) :: win
34113411
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3412-
end subroutine MPI_Fetch_and_op_f08
3412+
end subroutine MPI_Fetch_and_op_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
34133413
end interface MPI_Fetch_and_op
34143414

34153415
interface MPI_Compare_and_swap
3416-
subroutine MPI_Compare_and_swap_f08(origin_addr,compare_addr,result_addr,datatype, &
3416+
subroutine MPI_Compare_and_swap_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,compare_addr,result_addr,datatype, &
34173417
target_rank,target_disp,win,ierror)
34183418
use :: mpi_f08_types, only : MPI_Datatype, MPI_Win, MPI_ADDRESS_KIND
34193419
implicit none
@@ -3425,7 +3425,7 @@ subroutine MPI_Compare_and_swap_f08(origin_addr,compare_addr,result_addr,datatyp
34253425
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: target_disp
34263426
TYPE(MPI_Win), INTENT(IN) :: win
34273427
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3428-
end subroutine MPI_Compare_and_swap_f08
3428+
end subroutine MPI_Compare_and_swap_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
34293429
end interface MPI_Compare_and_swap
34303430

34313431
interface MPI_Win_complete
@@ -3438,7 +3438,7 @@ end subroutine MPI_Win_complete_f08
34383438
end interface MPI_Win_complete
34393439

34403440
interface MPI_Win_create
3441-
subroutine MPI_Win_create_f08(base,size,disp_unit,info,comm,win,ierror)
3441+
subroutine MPI_Win_create_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(base,size,disp_unit,info,comm,win,ierror)
34423442
use :: mpi_f08_types, only : MPI_Info, MPI_Comm, MPI_Win, MPI_ADDRESS_KIND
34433443
implicit none
34443444
@OMPI_F08_IGNORE_TKR_PREDECL@ base
@@ -3449,7 +3449,7 @@ subroutine MPI_Win_create_f08(base,size,disp_unit,info,comm,win,ierror)
34493449
TYPE(MPI_Comm), INTENT(IN) :: comm
34503450
TYPE(MPI_Win), INTENT(OUT) :: win
34513451
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3452-
end subroutine MPI_Win_create_f08
3452+
end subroutine MPI_Win_create_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
34533453
end interface MPI_Win_create
34543454

34553455
interface MPI_Win_create_dynamic
@@ -3464,26 +3464,26 @@ end subroutine MPI_Win_create_dynamic_f08
34643464
end interface MPI_Win_create_dynamic
34653465

34663466
interface MPI_Win_attach
3467-
subroutine MPI_Win_attach_f08(win,base,size,ierror)
3467+
subroutine MPI_Win_attach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(win,base,size,ierror)
34683468
use :: mpi_f08_types, only : MPI_Win, MPI_ADDRESS_KIND
34693469
implicit none
34703470
@OMPI_F08_IGNORE_TKR_PREDECL@ base
34713471
@OMPI_F08_IGNORE_TKR_TYPE@ OMPI_ASYNCHRONOUS :: base
34723472
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: size
34733473
TYPE(MPI_Win), INTENT(IN) :: win
34743474
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3475-
end subroutine MPI_Win_attach_f08
3475+
end subroutine MPI_Win_attach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
34763476
end interface MPI_Win_attach
34773477

34783478
interface MPI_Win_detach
3479-
subroutine MPI_Win_detach_f08(win,base,ierror)
3479+
subroutine MPI_Win_detach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(win,base,ierror)
34803480
use :: mpi_f08_types, only : MPI_Win, MPI_ADDRESS_KIND
34813481
implicit none
34823482
@OMPI_F08_IGNORE_TKR_PREDECL@ base
34833483
@OMPI_F08_IGNORE_TKR_TYPE@ OMPI_ASYNCHRONOUS :: base
34843484
TYPE(MPI_Win), INTENT(IN) :: win
34853485
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3486-
end subroutine MPI_Win_detach_f08
3486+
end subroutine MPI_Win_detach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
34873487
end interface MPI_Win_detach
34883488

34893489
interface MPI_Win_fence

ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-rename.h.in

Lines changed: 39 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -593,35 +593,48 @@
593593
#define MPI_Unpublish_name PMPI_Unpublish_name
594594
#define MPI_Unpublish_name_f08 PMPI_Unpublish_name_f08
595595
#define MPI_Accumulate PMPI_Accumulate
596-
#define MPI_Accumulate_f08 PMPI_Accumulate_f08
596+
#define MPI_Accumulate_f08 PMPI_Accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
597+
#define MPI_Accumulate_f08ts PMPI_Accumulate_f08ts
597598
#define MPI_Raccumulate PMPI_Raccumulate
598-
#define MPI_Raccumulate_f08 PMPI_Raccumulate_f08
599+
#define MPI_Raccumulate_f08 PMPI_Raccumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
600+
#define MPI_Raccumulate_f08ts PMPI_Raccumulate_f08ts
599601
#define MPI_Get PMPI_Get
600-
#define MPI_Get_f08 PMPI_Get_f08
602+
#define MPI_Get_f08 PMPI_Get_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
603+
#define MPI_Get_f08ts PMPI_Get_f08ts
601604
#define MPI_Rget PMPI_Rget
602-
#define MPI_Rget_f08 PMPI_Rget_f08
605+
#define MPI_Rget_f08 PMPI_Rget_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
606+
#define MPI_Rget_f08ts PMPI_Rget_f08ts
603607
#define MPI_Get_accumulate PMPI_Get_accumulate
604-
#define MPI_Get_accumulate_f08 PMPI_Get_accumulate_f08
608+
#define MPI_Get_accumulate_f08 PMPI_Get_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
609+
#define MPI_Get_accumulate_f08ts PMPI_Get_accumulate_f08ts
605610
#define MPI_Rget_accumulate PMPI_Rget_accumulate
606-
#define MPI_Rget_accumulate_f08 PMPI_Rget_accumulate_f08
611+
#define MPI_Rget_accumulate_f08 PMPI_Rget_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
612+
#define MPI_Rget_accumulate_f08ts PMPI_Rget_accumulate_f08ts
607613
#define MPI_Put PMPI_Put
608-
#define MPI_Put_f08 PMPI_Put_f08
614+
#define MPI_Put_f08 PMPI_Put_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
615+
#define MPI_Put_f08ts PMPI_Put_f08ts
609616
#define MPI_Rput PMPI_Rput
610-
#define MPI_Rput_f08 PMPI_Rput_f08
617+
#define MPI_Rput_f08 PMPI_Rput_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
618+
#define MPI_Rput_f08ts PMPI_Rput_f08ts
611619
#define MPI_Fetch_and_op PMPI_Fetch_and_op
612-
#define MPI_Fetch_and_op_f08 PMPI_Fetch_and_op_f08
620+
#define MPI_Fetch_and_op_f08 PMPI_Fetch_and_op_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
621+
#define MPI_Fetch_and_op_f08ts PMPI_Fetch_and_op_f08ts
613622
#define MPI_Compare_and_swap PMPI_Compare_and_swap
614-
#define MPI_Compare_and_swap_f08 PMPI_Compare_and_swap_f08
623+
#define MPI_Compare_and_swap_f08 PMPI_Compare_and_swap_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
624+
#define MPI_Compare_and_swap_f08ts PMPI_Compare_and_swap_f08ts
615625
#define MPI_Win_complete PMPI_Win_complete
616626
#define MPI_Win_complete_f08 PMPI_Win_complete_f08
617627
#define MPI_Win_create PMPI_Win_create
618-
#define MPI_Win_create_f08 PMPI_Win_create_f08
628+
#define MPI_Win_create_f08 PMPI_Win_create_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
629+
#define MPI_Win_create_f08ts PMPI_Win_create_f08ts
619630
#define MPI_Win_create_dynamic PMPI_Win_create_dynamic
620631
#define MPI_Win_create_dynamic_f08 PMPI_Win_create_dynamic_f08
621632
#define MPI_Win_attach PMPI_Win_attach
622-
#define MPI_Win_attach_f08 PMPI_Win_attach_f08
633+
#define MPI_Win_attach_f08 PMPI_Win_attach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
634+
#define MPI_Win_attach_f08ts PMPI_Win_attach_f08ts
623635
#define MPI_Win_detach PMPI_Win_detach
624-
#define MPI_Win_detach_f08 PMPI_Win_detach_f08
636+
#define MPI_Win_detach_f08 PMPI_Win_detach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
637+
#define MPI_Win_detach_f08ts PMPI_Win_detach_f08ts
625638
#define MPI_Win_fence PMPI_Win_fence
626639
#define MPI_Win_fence_f08 PMPI_Win_fence_f08
627640
#define MPI_Win_free PMPI_Win_free
@@ -915,6 +928,19 @@
915928
#define MPI_Scatterv_f08 MPI_Scatterv_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
916929
#define MPI_Iscatterv_f08 MPI_Iscatterv_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
917930
#define MPI_Free_mem_f08 MPI_Free_mem_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
931+
#define MPI_Accumulate_f08 MPI_Accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
932+
#define MPI_Raccumulate_f08 MPI_Raccumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
933+
#define MPI_Get_f08 MPI_Get_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
934+
#define MPI_Rget_f08 MPI_Rget_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
935+
#define MPI_Get_accumulate_f08 MPI_Get_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
936+
#define MPI_Rget_accumulate_f08 MPI_Rget_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
937+
#define MPI_Put_f08 MPI_Put_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
938+
#define MPI_Rput_f08 MPI_Rput_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
939+
#define MPI_Fetch_and_op_f08 MPI_Fetch_and_op_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
940+
#define MPI_Compare_and_swap_f08 MPI_Compare_and_swap_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
941+
#define MPI_Win_create_f08 MPI_Win_create_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
942+
#define MPI_Win_attach_f08 MPI_Win_attach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
943+
#define MPI_Win_detach_f08 MPI_Win_detach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
918944
#define MPI_F_sync_reg_f08 MPI_F_sync_reg_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
919945
#define MPI_Imrecv_f08 MPI_Imrecv_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
920946
#define MPI_Mrecv_f08 MPI_Mrecv_f08@OMPI_F08_BINDINGS_TS_SUFFIX@

ompi/mpi/fortran/use-mpi-f08/put_f08.F90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ subroutine MPI_Put_f08(origin_addr,origin_count,origin_datatype,target_rank,&
1616
use :: mpi_f08_types, only : MPI_Datatype, MPI_Win, MPI_ADDRESS_KIND
1717
use :: ompi_mpifh_bindings, only : ompi_put_f
1818
implicit none
19-
OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: origin_addr
19+
OMPI_F08_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: origin_addr
2020
INTEGER, INTENT(IN) :: origin_count, target_rank, target_count
2121
TYPE(MPI_Datatype), INTENT(IN) :: origin_datatype
2222
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: target_disp

ompi/mpi/fortran/use-mpi-f08/raccumulate_f08.F90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ subroutine MPI_Raccumulate_f08(origin_addr,origin_count,origin_datatype,&
1717
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Win, MPI_Request, MPI_ADDRESS_KIND
1818
use :: ompi_mpifh_bindings, only : ompi_raccumulate_f
1919
implicit none
20-
OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: origin_addr
20+
OMPI_F08_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: origin_addr
2121
INTEGER, INTENT(IN) :: origin_count, target_rank, target_count
2222
TYPE(MPI_Datatype), INTENT(IN) :: origin_datatype
2323
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: target_disp

0 commit comments

Comments
 (0)