annotate src/fftw-3.3.3/mpi/f03-wrap.sh @ 23:619f715526df sv_v2.1

Update Vamp plugin SDK to 2.5
author Chris Cannam
date Thu, 09 May 2013 10:52:46 +0100
parents 37bf6b4a2645
children
rev   line source
Chris@10 1 #! /bin/sh
Chris@10 2
Chris@10 3 # Script to generate Fortran 2003 wrappers for FFTW's MPI functions. This
Chris@10 4 # is necessary because MPI provides no way to deal with C MPI_Comm handles
Chris@10 5 # from Fortran (where MPI_Comm == integer), but does provide a way to
Chris@10 6 # deal with Fortran MPI_Comm handles from C (via MPI_Comm_f2c). So,
Chris@10 7 # every FFTW function that takes an MPI_Comm argument needs a wrapper
Chris@10 8 # function that takes a Fortran integer and converts it to MPI_Comm.
Chris@10 9
Chris@10 10 echo "/* Generated automatically. DO NOT EDIT! */"
Chris@10 11 echo
Chris@10 12
Chris@10 13 echo "#include \"fftw3-mpi.h\""
Chris@10 14 echo "#include \"ifftw-mpi.h\""
Chris@10 15 echo
Chris@10 16
Chris@10 17 # Declare prototypes using FFTW_EXTERN, important for Windows DLLs
Chris@10 18 grep -v 'mpi.h' fftw3-mpi.h | gcc -E - |grep "fftw_mpi_init" |tr ';' '\n' | grep "MPI_Comm" | perl genf03-wrap.pl | grep "MPI_Fint" | sed 's/^/FFTW_EXTERN /;s/$/;/'
Chris@10 19
Chris@10 20 grep -v 'mpi.h' fftw3-mpi.h | gcc -E - |grep "fftw_mpi_init" |tr ';' '\n' | grep "MPI_Comm" | perl genf03-wrap.pl
Chris@10 21
Chris@10 22