X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c3a7e65b70788c8331bd4d5916f1ab1a550e364d..07bacc793410c12a213226b8be422a67157dd9de:/src/smpi/smpif2c.in diff --git a/src/smpi/smpif2c.in b/src/smpi/smpif2c.in index 2b77445d46..0a48d50949 100755 --- a/src/smpi/smpif2c.in +++ b/src/smpi/smpif2c.in @@ -25,7 +25,6 @@ foreach my $fortran (@ARGV) { die "F2C failed\n" if $?; open F2C,"<$output" or die "Unable to open file $output"; my $started = 0; - my $cutext = 0; print $tmp "#ifndef INTEGER_STAR_8\n"; print $tmp "#define INTEGER_STAR_8\n"; print $tmp "#endif\n"; @@ -52,17 +51,9 @@ foreach my $fortran (@ARGV) { if(/\/\* Table of constant values \*\// || /MAIN__/) { $started = 0; } - if(/extern \/\* Subroutine \*\//) { - $cutext = 1; - } - if($cutext) { - if(/;$/) { - $cutext = 0; - } - next; - } + $_ =~ s/(mpi_[\w]*_)_/$1/g; if(/\/* Main program alias \*\/\s*int\s+.*\s*\(\s*\)\s*{(.*)}/) { - $_ = "int smpi_simulated_main__(int argc, char** argv) { smpi_process_init(&argc, &argv); $1 }\n"; + $_ = "int smpi_simulated_main_(int argc, char** argv) { smpi_process_init(&argc, &argv); $1 }\n"; } print $tmp "$_\n"; }