]> git.ipfire.org Git - thirdparty/tar.git/commit
Add LG_BLOCKSIZE to omit some *, % ops
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 2 Nov 2024 20:42:02 +0000 (13:42 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 2 Nov 2024 20:43:05 +0000 (13:43 -0700)
commita6cf78b0fa43e7c7ec27275e6ee2d3383f7f922a
treeb1884855d91c88f6e485bb88f6fdd30d15d98ffa
parent568919d77b346bfc833d476761204f3325868c0a
Add LG_BLOCKSIZE to omit some *, % ops

* src/buffer.c (_flush_write, short_read, seek_archive)
(_gnu_flush_write):
* src/create.c (write_gnu_long_link, dump_regular_file)
(dump_dir0):
* src/delete.c (write_recent_bytes, flush_file)
(delete_archive_members):
* src/list.c (read_header):
* src/sparse.c (sparse_dump_region, sparse_extract_region)
(pax_dump_header_1):
* src/tar.c (parse_opt):
* src/update.c (append_file):
Prefer shifting and masking to dividing and remaindering by
BLOCKSIZE.  This reclaims some compiler optimizations lost
by our recent preference for signed integers.
* src/tar.h (LG_BLOCKSIZE): New constant, for shifting.
src/buffer.c
src/create.c
src/delete.c
src/list.c
src/sparse.c
src/tar.c
src/tar.h
src/update.c