PR 56981 Improve unbuffered performance on special files.
authorJanne Blomqvist <jb@gcc.gnu.org>
Mon, 29 Apr 2013 08:42:00 +0000 (11:42 +0300)
committerJanne Blomqvist <jb@gcc.gnu.org>
Mon, 29 Apr 2013 08:42:00 +0000 (11:42 +0300)
commitc033f5ae3270e34c40c7ef9e7168b9884e39b75a
tree3b1ca6b7cea4c26f9fb00330df1afd202ff6a6cb
parent94dc53320e6c22ef0d3f8d8db83c2492de001f5b
PR 56981 Improve unbuffered performance on special files.

2013-04-29  Janne Blomqvist  <jb@gcc.gnu.org>

        PR fortran/56981
        * io/transfer.c (next_record_w_unf): First fix head marker, then
        write tail.
        (next_record): Call flush_if_unbuffered.
        * io/unix.c (struct unix_stream): Add field unbuffered.
        (flush_if_unbuffered): New function.
        (fd_to_stream): New argument.
        (open_external): Fix fd_to_stream call.
        (input_stream): Likewise.
        (output_stream): Likewise.
        (error_stream): Likewise.
        * io/unix.h (flush_if_unbuffered): New prototype.

From-SVN: r198390
libgfortran/ChangeLog
libgfortran/io/transfer.c
libgfortran/io/unix.c
libgfortran/io/unix.h