summaryrefslogtreecommitdiff
path: root/libgfortran/io/io.h
diff options
context:
space:
mode:
authorjb <jb@138bc75d-0d04-0410-961f-82ee72b054a4>2013-01-23 21:56:54 +0000
committerjb <jb@138bc75d-0d04-0410-961f-82ee72b054a4>2013-01-23 21:56:54 +0000
commita01f9ef39b170e9de7229ff78193e3c2957e199f (patch)
treef0cd204c1489f4588e613e65677efe4e43b3c72e /libgfortran/io/io.h
parentc58ba4b23d1d0894c5b57dedff2fd5b93f777e22 (diff)
downloadgcc-a01f9ef39b170e9de7229ff78193e3c2957e199f.tar.gz
Improve performance of byte-swapped I/O.
2013-01-23 Janne Blomqvist <jb@gcc.gnu.org> * io/file_pos.c (unformatted_backspace): Use __builtin_bswapXX instead of reverse_memcpy. * io/io.h (reverse_memcpy): Remove prototype. * io/transfer.c (reverse_memcpy): Make static, move towards beginning of file. (bswap_array): New function. (unformatted_read): Use bswap_array to byte swap the data in-place. (unformatted_write): Use a larger temp buffer and bswap_array. (us_read): Use __builtin_bswapXX instead of reverse_memcpy. (write_us_marker): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195413 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgfortran/io/io.h')
-rw-r--r--libgfortran/io/io.h3
1 files changed, 0 insertions, 3 deletions
diff --git a/libgfortran/io/io.h b/libgfortran/io/io.h
index 6d9baac9c0c..8ea9326670b 100644
--- a/libgfortran/io/io.h
+++ b/libgfortran/io/io.h
@@ -647,9 +647,6 @@ internal_proto(init_loop_spec);
extern void next_record (st_parameter_dt *, int);
internal_proto(next_record);
-extern void reverse_memcpy (void *, const void *, size_t);
-internal_proto (reverse_memcpy);
-
extern void st_wait (st_parameter_wait *);
export_proto(st_wait);