[MPI3 Fortran] MPI-2.1: Fortran 90 bindings

Craig Rasmussen crasmussen at lanl.gov
Mon Mar 10 08:15:03 CDT 2008


On Mar 9, 2008, at 4:33 PM, Jeff Squyres wrote:

>> In MPI-2 Page 13 Line 33 it says:
>> All MPI names have an MPI_ prefix, and all characters are
>> capitals.
>> However this statement "and all characters are capitals"
>> hasn't any meaning in the Fortran context, right?
>
>
> My understanding (and I'll repeat again: I'm nowhere near a fortran
> expert) is that fortran compilers will change subroutine/function/
> variable symbols to either all upper case or all lower case (possibly
> with some additional underscores).  I don't know if this is a Fortran
> standard thing (e.g., if the Fortran standard says that symbols are
> case-insensitive), or whether it's an implementation thing.

Fortran identifiers are not case sensitive.  However you can give a  
name to a BIND(C) declaration so that the symbol generated is case  
sensitive and follows the companion C compilers convention on symbol  
generation.

For example,

        BIND(C, name="MPI_Comm_rank")

generated the symbol,  _MPI_Comm_rank

Cheers,
Craig
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-fortran/attachments/20080310/a711338c/attachment-0001.html>


More information about the mpiwg-fortran mailing list