Date: Wed, 15 Oct 1997 12:37:25 +0300 (EEST) From: Andrew Stesin <stesin@gu.net> To: Mike Smith <mike@smith.net.au> Cc: hackers@FreeBSD.ORG Subject: Re: Call for Fortran assistance. Message-ID: <Pine.BSF.3.96.971015121206.1265F-100000@trifork.gu.net> In-Reply-To: <199710150751.RAA02149@word.smith.net.au>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 15 Oct 1997, Mike Smith wrote:
> Our second design threw the data through a FIFO, but Fortran has funny
> formatting requirements for sequential-access data that have stymied us.
What was so strange there with the formatting?
> We tried converting to ASCII and then parsing it back in, but that's
> too slow.
As far as I recall, Fortran is able to handle "binary"
input records (in a way like one do read(2)/write(2)
of a memory buffer containig a C struct foo { ... };
or some kind of an array)
without a formatting and conversion overhead. But that
was some 10-12 years ago I was doing this daily, so
my memory may serve me wrong (?) Anyway you will be
able to fill a Fortran array with bytes from an input
stream without any conversion and use the buffer' content
in any way you like then, using Fortran' equivalent
of C union xxx { ... }; that is a COMMON construct.
> We've offered to write a Fortran-callable C procedure that can manage
> reading the FIFO, but they don't use procedures much (!) and want an
> all-fortran solution.
Oh damn...
Best regards,
Andrew Stesin
nic-hdl: ST73-RIPE
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.971015121206.1265F-100000>
