-C -*- Mode: Fortran; -*-
+C -*- Mode: Fortran; -*-
C
C (C) 2003 by Argonne National Laboratory.
C See COPYRIGHT in top-level directory.
C The only difference between the MPI-2 and MPI-1 attribute caching
C routines in Fortran is that the take an address-sized integer
C instead of a simple integer. These still are not pointers,
-C so the values are still just integers.
+C so the values are still just integers.
C
errs = 0
callcount = 0
delcount = 0
call mtest_init( ierr )
call mpi_comm_dup( MPI_COMM_WORLD, comm1, ierr )
-C
+C
extrastate = 1001
- call mpi_comm_create_keyval( mycopyfn, mydelfn, keyval,
+ call mpi_comm_create_keyval( mycopyfn, mydelfn, keyval,
& extrastate, ierr )
flag = .true.
call mpi_comm_get_attr( comm1, keyval, valout, flag, ierr )
call mpi_comm_get_attr( comm1, keyval, valout, flag, ierr )
if (valout .ne. 2003) then
errs = errs + 1
- print *, 'Unexpected value (should be 2003)', valout,
+ print *, 'Unexpected value (should be 2003)', valout,
& ' from attr'
endif
-
+
valin = 2001
call mpi_comm_set_attr( comm1, keyval, valin, ierr )
flag = .false.
call mpi_comm_get_attr( comm1, keyval, valout, flag, ierr )
if (valout .ne. 2001) then
errs = errs + 1
- print *, 'Unexpected value (should be 2001)', valout,
+ print *, 'Unexpected value (should be 2001)', valout,
& ' from attr'
endif
-
+
C
C Test the copy function
valin = 5001
errs = errs + 1
print *, 'Unexpected output value in comm2 ', valout
endif
-C Test the delete function
+C Test the delete function
curcount = delcount
call mpi_comm_free( comm2, ierr )
if (delcount .ne. curcount + 1) then
errs = errs + 1
- print *, ' did not get expected value of delcount ',
+ print *, ' did not get expected value of delcount ',
& delcount, curcount + 1
endif
C