Skip to content

Commit 32b7a07

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 9cf3e6c commit 32b7a07

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
@@ -3305,7 +3305,7 @@ end subroutine MPI_Unpublish_name_f08
33053305
end interface MPI_Unpublish_name
33063306

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

33243324
interface MPI_Raccumulate
3325-
subroutine MPI_Raccumulate_f08(origin_addr,origin_count,origin_datatype,target_rank, &
3325+
subroutine MPI_Raccumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,target_rank, &
33263326
target_disp,target_count,target_datatype,op,win,request, &
33273327
ierror)
33283328
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Win, MPI_Request, MPI_ADDRESS_KIND
@@ -3337,12 +3337,12 @@ subroutine MPI_Raccumulate_f08(origin_addr,origin_count,origin_datatype,target_r
33373337
TYPE(MPI_Win), INTENT(IN) :: win
33383338
TYPE(MPI_Request), INTENT(OUT) :: request
33393339
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3340-
end subroutine MPI_Raccumulate_f08
3340+
end subroutine MPI_Raccumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
33413341
end interface MPI_Raccumulate
33423342

33433343
interface MPI_Get
3344-
subroutine MPI_Get_f08(origin_addr,origin_count,origin_datatype,target_rank, &
3345-
target_disp,target_count,target_datatype,win,ierror)
3344+
subroutine MPI_Get_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,target_rank, &
3345+
target_disp,target_count,target_datatype,win,ierror)
33463346
use :: mpi_f08_types, only : MPI_Datatype, MPI_Win, MPI_ADDRESS_KIND
33473347
implicit none
33483348
@OMPI_F08_IGNORE_TKR_PREDECL@ origin_addr
@@ -3353,11 +3353,11 @@ subroutine MPI_Get_f08(origin_addr,origin_count,origin_datatype,target_rank, &
33533353
TYPE(MPI_Datatype), INTENT(IN) :: target_datatype
33543354
TYPE(MPI_Win), INTENT(IN) :: win
33553355
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3356-
end subroutine MPI_Get_f08
3356+
end subroutine MPI_Get_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
33573357
end interface MPI_Get
33583358

33593359
interface MPI_Rget
3360-
subroutine MPI_Rget_f08(origin_addr,origin_count,origin_datatype,target_rank, &
3360+
subroutine MPI_Rget_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,target_rank, &
33613361
target_disp,target_count,target_datatype,win,request,ierror)
33623362
use :: mpi_f08_types, only : MPI_Datatype, MPI_Request, MPI_Win, MPI_ADDRESS_KIND
33633363
implicit none
@@ -3370,11 +3370,11 @@ subroutine MPI_Rget_f08(origin_addr,origin_count,origin_datatype,target_rank, &
33703370
TYPE(MPI_Win), INTENT(IN) :: win
33713371
TYPE(MPI_Request), INTENT(OUT) :: request
33723372
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3373-
end subroutine MPI_Rget_f08
3373+
end subroutine MPI_Rget_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
33743374
end interface MPI_Rget
33753375

33763376
interface MPI_Get_accumulate
3377-
subroutine MPI_Get_accumulate_f08(origin_addr,origin_count,origin_datatype,result_addr, &
3377+
subroutine MPI_Get_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,result_addr, &
33783378
result_count,result_datatype,target_rank,target_disp, &
33793379
target_count,target_datatype,op,win,ierror)
33803380
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Win, MPI_ADDRESS_KIND
@@ -3390,11 +3390,11 @@ subroutine MPI_Get_accumulate_f08(origin_addr,origin_count,origin_datatype,resul
33903390
TYPE(MPI_Op), INTENT(IN) :: op
33913391
TYPE(MPI_Win), INTENT(IN) :: win
33923392
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3393-
end subroutine MPI_Get_accumulate_f08
3393+
end subroutine MPI_Get_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
33943394
end interface MPI_Get_accumulate
33953395

33963396
interface MPI_Rget_accumulate
3397-
subroutine MPI_Rget_accumulate_f08(origin_addr,origin_count,origin_datatype,result_addr, &
3397+
subroutine MPI_Rget_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,result_addr, &
33983398
result_count,result_datatype,target_rank,target_disp, &
33993399
target_count,target_datatype,op,win,request,ierror)
34003400
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Request, MPI_Win, MPI_ADDRESS_KIND
@@ -3411,12 +3411,12 @@ subroutine MPI_Rget_accumulate_f08(origin_addr,origin_count,origin_datatype,resu
34113411
TYPE(MPI_Win), INTENT(IN) :: win
34123412
TYPE(MPI_Request), INTENT(OUT) :: request
34133413
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3414-
end subroutine MPI_Rget_accumulate_f08
3414+
end subroutine MPI_Rget_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
34153415
end interface MPI_Rget_accumulate
34163416

34173417
interface MPI_Put
3418-
subroutine MPI_Put_f08(origin_addr,origin_count,origin_datatype,target_rank, &
3419-
target_disp,target_count,target_datatype,win,ierror)
3418+
subroutine MPI_Put_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,target_rank, &
3419+
target_disp,target_count,target_datatype,win,ierror)
34203420
use :: mpi_f08_types, only : MPI_Datatype, MPI_Win, MPI_ADDRESS_KIND
34213421
implicit none
34223422
@OMPI_F08_IGNORE_TKR_PREDECL@ origin_addr
@@ -3427,11 +3427,11 @@ subroutine MPI_Put_f08(origin_addr,origin_count,origin_datatype,target_rank, &
34273427
TYPE(MPI_Datatype), INTENT(IN) :: target_datatype
34283428
TYPE(MPI_Win), INTENT(IN) :: win
34293429
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3430-
end subroutine MPI_Put_f08
3430+
end subroutine MPI_Put_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
34313431
end interface MPI_Put
34323432

34333433
interface MPI_Rput
3434-
subroutine MPI_Rput_f08(origin_addr,origin_count,origin_datatype,target_rank, &
3434+
subroutine MPI_Rput_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,origin_count,origin_datatype,target_rank, &
34353435
target_disp,target_count,target_datatype,win,request,ierror)
34363436
use :: mpi_f08_types, only : MPI_Datatype, MPI_Win, MPI_Request, MPI_ADDRESS_KIND
34373437
implicit none
@@ -3444,11 +3444,11 @@ subroutine MPI_Rput_f08(origin_addr,origin_count,origin_datatype,target_rank, &
34443444
TYPE(MPI_Win), INTENT(IN) :: win
34453445
TYPE(MPI_Request), INTENT(OUT) :: request
34463446
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3447-
end subroutine MPI_Rput_f08
3447+
end subroutine MPI_Rput_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
34483448
end interface MPI_Rput
34493449

34503450
interface MPI_Fetch_and_op
3451-
subroutine MPI_Fetch_and_op_f08(origin_addr,result_addr,datatype,target_rank, &
3451+
subroutine MPI_Fetch_and_op_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,result_addr,datatype,target_rank, &
34523452
target_disp,op,win,ierror)
34533453
use :: mpi_f08_types, only : MPI_Datatype, MPI_Op, MPI_Win, MPI_ADDRESS_KIND
34543454
implicit none
@@ -3461,11 +3461,11 @@ subroutine MPI_Fetch_and_op_f08(origin_addr,result_addr,datatype,target_rank, &
34613461
TYPE(MPI_Op), INTENT(IN) :: op
34623462
TYPE(MPI_Win), INTENT(IN) :: win
34633463
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3464-
end subroutine MPI_Fetch_and_op_f08
3464+
end subroutine MPI_Fetch_and_op_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
34653465
end interface MPI_Fetch_and_op
34663466

34673467
interface MPI_Compare_and_swap
3468-
subroutine MPI_Compare_and_swap_f08(origin_addr,compare_addr,result_addr,datatype, &
3468+
subroutine MPI_Compare_and_swap_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(origin_addr,compare_addr,result_addr,datatype, &
34693469
target_rank,target_disp,win,ierror)
34703470
use :: mpi_f08_types, only : MPI_Datatype, MPI_Win, MPI_ADDRESS_KIND
34713471
implicit none
@@ -3477,7 +3477,7 @@ subroutine MPI_Compare_and_swap_f08(origin_addr,compare_addr,result_addr,datatyp
34773477
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: target_disp
34783478
TYPE(MPI_Win), INTENT(IN) :: win
34793479
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3480-
end subroutine MPI_Compare_and_swap_f08
3480+
end subroutine MPI_Compare_and_swap_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
34813481
end interface MPI_Compare_and_swap
34823482

34833483
interface MPI_Win_complete
@@ -3490,7 +3490,7 @@ end subroutine MPI_Win_complete_f08
34903490
end interface MPI_Win_complete
34913491

34923492
interface MPI_Win_create
3493-
subroutine MPI_Win_create_f08(base,size,disp_unit,info,comm,win,ierror)
3493+
subroutine MPI_Win_create_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(base,size,disp_unit,info,comm,win,ierror)
34943494
use :: mpi_f08_types, only : MPI_Info, MPI_Comm, MPI_Win, MPI_ADDRESS_KIND
34953495
implicit none
34963496
@OMPI_F08_IGNORE_TKR_PREDECL@ base
@@ -3501,7 +3501,7 @@ subroutine MPI_Win_create_f08(base,size,disp_unit,info,comm,win,ierror)
35013501
TYPE(MPI_Comm), INTENT(IN) :: comm
35023502
TYPE(MPI_Win), INTENT(OUT) :: win
35033503
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3504-
end subroutine MPI_Win_create_f08
3504+
end subroutine MPI_Win_create_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
35053505
end interface MPI_Win_create
35063506

35073507
interface MPI_Win_create_dynamic
@@ -3516,26 +3516,26 @@ end subroutine MPI_Win_create_dynamic_f08
35163516
end interface MPI_Win_create_dynamic
35173517

35183518
interface MPI_Win_attach
3519-
subroutine MPI_Win_attach_f08(win,base,size,ierror)
3519+
subroutine MPI_Win_attach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(win,base,size,ierror)
35203520
use :: mpi_f08_types, only : MPI_Win, MPI_ADDRESS_KIND
35213521
implicit none
35223522
@OMPI_F08_IGNORE_TKR_PREDECL@ base
35233523
@OMPI_F08_IGNORE_TKR_TYPE@ OMPI_ASYNCHRONOUS :: base
35243524
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: size
35253525
TYPE(MPI_Win), INTENT(IN) :: win
35263526
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3527-
end subroutine MPI_Win_attach_f08
3527+
end subroutine MPI_Win_attach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
35283528
end interface MPI_Win_attach
35293529

35303530
interface MPI_Win_detach
3531-
subroutine MPI_Win_detach_f08(win,base,ierror)
3531+
subroutine MPI_Win_detach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@(win,base,ierror)
35323532
use :: mpi_f08_types, only : MPI_Win, MPI_ADDRESS_KIND
35333533
implicit none
35343534
@OMPI_F08_IGNORE_TKR_PREDECL@ base
35353535
@OMPI_F08_IGNORE_TKR_TYPE@ OMPI_ASYNCHRONOUS :: base
35363536
TYPE(MPI_Win), INTENT(IN) :: win
35373537
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
3538-
end subroutine MPI_Win_detach_f08
3538+
end subroutine MPI_Win_detach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
35393539
end interface MPI_Win_detach
35403540

35413541
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
@@ -603,35 +603,48 @@
603603
#define MPI_Unpublish_name PMPI_Unpublish_name
604604
#define MPI_Unpublish_name_f08 PMPI_Unpublish_name_f08
605605
#define MPI_Accumulate PMPI_Accumulate
606-
#define MPI_Accumulate_f08 PMPI_Accumulate_f08
606+
#define MPI_Accumulate_f08 PMPI_Accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
607+
#define MPI_Accumulate_f08ts PMPI_Accumulate_f08ts
607608
#define MPI_Raccumulate PMPI_Raccumulate
608-
#define MPI_Raccumulate_f08 PMPI_Raccumulate_f08
609+
#define MPI_Raccumulate_f08 PMPI_Raccumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
610+
#define MPI_Raccumulate_f08ts PMPI_Raccumulate_f08ts
609611
#define MPI_Get PMPI_Get
610-
#define MPI_Get_f08 PMPI_Get_f08
612+
#define MPI_Get_f08 PMPI_Get_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
613+
#define MPI_Get_f08ts PMPI_Get_f08ts
611614
#define MPI_Rget PMPI_Rget
612-
#define MPI_Rget_f08 PMPI_Rget_f08
615+
#define MPI_Rget_f08 PMPI_Rget_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
616+
#define MPI_Rget_f08ts PMPI_Rget_f08ts
613617
#define MPI_Get_accumulate PMPI_Get_accumulate
614-
#define MPI_Get_accumulate_f08 PMPI_Get_accumulate_f08
618+
#define MPI_Get_accumulate_f08 PMPI_Get_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
619+
#define MPI_Get_accumulate_f08ts PMPI_Get_accumulate_f08ts
615620
#define MPI_Rget_accumulate PMPI_Rget_accumulate
616-
#define MPI_Rget_accumulate_f08 PMPI_Rget_accumulate_f08
621+
#define MPI_Rget_accumulate_f08 PMPI_Rget_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
622+
#define MPI_Rget_accumulate_f08ts PMPI_Rget_accumulate_f08ts
617623
#define MPI_Put PMPI_Put
618-
#define MPI_Put_f08 PMPI_Put_f08
624+
#define MPI_Put_f08 PMPI_Put_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
625+
#define MPI_Put_f08ts PMPI_Put_f08ts
619626
#define MPI_Rput PMPI_Rput
620-
#define MPI_Rput_f08 PMPI_Rput_f08
627+
#define MPI_Rput_f08 PMPI_Rput_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
628+
#define MPI_Rput_f08ts PMPI_Rput_f08ts
621629
#define MPI_Fetch_and_op PMPI_Fetch_and_op
622-
#define MPI_Fetch_and_op_f08 PMPI_Fetch_and_op_f08
630+
#define MPI_Fetch_and_op_f08 PMPI_Fetch_and_op_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
631+
#define MPI_Fetch_and_op_f08ts PMPI_Fetch_and_op_f08ts
623632
#define MPI_Compare_and_swap PMPI_Compare_and_swap
624-
#define MPI_Compare_and_swap_f08 PMPI_Compare_and_swap_f08
633+
#define MPI_Compare_and_swap_f08 PMPI_Compare_and_swap_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
634+
#define MPI_Compare_and_swap_f08ts PMPI_Compare_and_swap_f08ts
625635
#define MPI_Win_complete PMPI_Win_complete
626636
#define MPI_Win_complete_f08 PMPI_Win_complete_f08
627637
#define MPI_Win_create PMPI_Win_create
628-
#define MPI_Win_create_f08 PMPI_Win_create_f08
638+
#define MPI_Win_create_f08 PMPI_Win_create_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
639+
#define MPI_Win_create_f08ts PMPI_Win_create_f08ts
629640
#define MPI_Win_create_dynamic PMPI_Win_create_dynamic
630641
#define MPI_Win_create_dynamic_f08 PMPI_Win_create_dynamic_f08
631642
#define MPI_Win_attach PMPI_Win_attach
632-
#define MPI_Win_attach_f08 PMPI_Win_attach_f08
643+
#define MPI_Win_attach_f08 PMPI_Win_attach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
644+
#define MPI_Win_attach_f08ts PMPI_Win_attach_f08ts
633645
#define MPI_Win_detach PMPI_Win_detach
634-
#define MPI_Win_detach_f08 PMPI_Win_detach_f08
646+
#define MPI_Win_detach_f08 PMPI_Win_detach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
647+
#define MPI_Win_detach_f08ts PMPI_Win_detach_f08ts
635648
#define MPI_Win_fence PMPI_Win_fence
636649
#define MPI_Win_fence_f08 PMPI_Win_fence_f08
637650
#define MPI_Win_free PMPI_Win_free
@@ -925,6 +938,19 @@
925938
#define MPI_Scatterv_f08 MPI_Scatterv_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
926939
#define MPI_Iscatterv_f08 MPI_Iscatterv_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
927940
#define MPI_Free_mem_f08 MPI_Free_mem_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
941+
#define MPI_Accumulate_f08 MPI_Accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
942+
#define MPI_Raccumulate_f08 MPI_Raccumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
943+
#define MPI_Get_f08 MPI_Get_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
944+
#define MPI_Rget_f08 MPI_Rget_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
945+
#define MPI_Get_accumulate_f08 MPI_Get_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
946+
#define MPI_Rget_accumulate_f08 MPI_Rget_accumulate_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
947+
#define MPI_Put_f08 MPI_Put_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
948+
#define MPI_Rput_f08 MPI_Rput_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
949+
#define MPI_Fetch_and_op_f08 MPI_Fetch_and_op_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
950+
#define MPI_Compare_and_swap_f08 MPI_Compare_and_swap_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
951+
#define MPI_Win_create_f08 MPI_Win_create_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
952+
#define MPI_Win_attach_f08 MPI_Win_attach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
953+
#define MPI_Win_detach_f08 MPI_Win_detach_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
928954
#define MPI_F_sync_reg_f08 MPI_F_sync_reg_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
929955
#define MPI_Imrecv_f08 MPI_Imrecv_f08@OMPI_F08_BINDINGS_TS_SUFFIX@
930956
#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)