Commit graph

623 commits

Author SHA1 Message Date
Con Kolivas d5fb23ed9c Keep decompressing files after an error if KEEP_BROKEN has been enabled. 2012-03-21 22:05:41 +11:00
Con Kolivas a9ba55fe61 Bump version number to 0.612 2012-03-17 23:16:03 +11:00
Con Kolivas 3466256f4c Updated benchmarks. 2012-03-17 23:13:06 +11:00
Con Kolivas ebd8eb917f One less tab in zpaq progress counter. 2012-03-17 22:42:04 +11:00
Con Kolivas f84d2f3373 More beautifying of the zpaq progress counter. 2012-03-17 22:33:49 +11:00
Con Kolivas 6ee7143746 Updated documentation. 2012-03-17 22:33:01 +11:00
Con Kolivas 681947234e Minor formatting improvement to delete misaligned %. 2012-03-17 16:19:38 +11:00
Con Kolivas 9e33cfc24a Implement progress counter on zpaq compress/decompress per thread within the Reader function. 2012-03-17 15:30:43 +11:00
Con Kolivas 93049636e4 Add some lrzip style defines and optimisations to the lrzip functions in libzpaq.h 2012-03-17 14:25:06 +11:00
Con Kolivas 77f6965f25 Re-instantiate the lzo compresses test for zpaq compression. 2012-03-16 23:20:54 +11:00
Con Kolivas 8b680e72ac Remove redundant code. 2012-03-16 23:14:49 +11:00
Con Kolivas fbcf0fcfd4 Delete now-unused zpipe code. 2012-03-16 23:04:20 +11:00
Con Kolivas 26433850b9 Implement virtual write support for bufWrite to speed up zpaq support and simplify the virtual read function for bufRead. 2012-03-16 23:00:29 +11:00
Con Kolivas 4d48717949 Add virtual read() support to the bufRead class to speed up encoding/decoding via the zpaq library. 2012-03-16 22:27:01 +11:00
Con Kolivas a55250cf16 Use libzpaq backend for decompression. 2012-03-16 14:14:22 +11:00
Con Kolivas f8d05b9a66 Move zpaq compression to new libzpaq library back end. 2012-03-16 14:04:16 +11:00
Con Kolivas 73df7ebcd3 Merge branch 'master' into zpaq 2012-03-16 09:53:27 +11:00
Con Kolivas dd89bdcf3e Add minimal libzpaq compilation support. 2012-03-16 08:59:04 +11:00
Con Kolivas 63229baed6 Move to libzpaq directory. 2012-03-15 22:38:58 +11:00
Con Kolivas 2f3f01958d Import libzapq files. 2012-03-15 22:37:46 +11:00
ckolivas 11f869dabe Fix Lrzip.h not being installed into include directory and make distcheck failing. 2012-03-15 11:16:57 +11:00
Con Kolivas 88e2f80736 Bump version number to 0.611. 2012-03-11 22:07:35 +11:00
Con Kolivas dd0438ec41 Update README. 2012-03-11 22:07:16 +11:00
Con Kolivas d7af8fa0e0 Update Changelogs for upcoming version 0.611. 2012-03-11 22:01:02 +11:00
Con Kolivas 19b0636459 Move the update counter to earlier in the hash_search so it still updates even when there are not matches. 2012-03-11 21:12:44 +11:00
Con Kolivas 704d7b5eb6 There is no point using a thread on the last checksum update, nor to add the value to cksum_limit. 2012-03-11 12:22:35 +11:00
Con Kolivas 5edf8471d1 Perform all checksumming in a separate thread to speed up the hash search in the rzip phase. 2012-03-11 11:51:36 +11:00
Con Kolivas f4165ec263 Further micro-optimise match_len. 2012-03-11 09:50:42 +11:00
Con Kolivas 261f2ff1e4 Optimise the hot function empty_hash even further. 2012-03-11 09:25:58 +11:00
Con Kolivas 2fada9fb76 Micro-optimise the hot next_tag function. 2012-03-11 02:17:26 +11:00
Con Kolivas c136424140 Micro-optimise the match_len function. 2012-03-11 01:56:40 +11:00
Con Kolivas ba2ebae392 Correct missing adjustment of hash entry. 2012-03-11 01:33:54 +11:00
Con Kolivas 0e593f7681 Pass one less variable to the get_sb function as an optimisation. 2012-03-11 01:04:44 +11:00
Con Kolivas 92c09a7588 Cache the hash_entry value passing one less variable to hash_empty as a micro-optimisation. 2012-03-11 00:52:38 +11:00
Con Kolivas f792f72aa5 Use ffsl for a faster lesser_bitness function. 2012-03-11 00:11:11 +11:00
Con Kolivas 84e42de8da Prevent lrzuntar from automatically overwriting existing directories without the -f option being specified. 2012-03-10 21:40:12 +11:00
Con Kolivas 14c3ce2ab4 Calling lrzip via lrzcat would fail as the proper parameters weren't being passed to the control structure. Fix. 2012-03-10 20:47:57 +11:00
Con Kolivas c286cccfa6 Bump version number to 0.610 2012-03-08 14:15:28 +11:00
Con Kolivas 11f93c058e Further Changelog updates. 2012-03-08 14:15:00 +11:00
Con Kolivas d19dfdf7c6 Make the parameters passed in lrztar an array so as to allow directory names with spaces in them to work. 2012-03-08 14:11:04 +11:00
Con Kolivas e915595bef Update changelogs. 2012-03-08 09:59:46 +11:00
Con Kolivas cf8567e314 Use as much of the low buffer as possible with a single memcopy before going fine grained byte by byte. 2012-03-08 09:01:31 +11:00
Con Kolivas 30bfe06f1a Preserve the compressed time on decompression where suitable. 2012-03-08 00:15:58 +11:00
Con Kolivas cea59cd568 No need for all those backspaces on decompression progress. 2012-03-07 23:16:43 +11:00
Con Kolivas 754088feb9 Must give the memcpy the sb low offset to work properly. 2012-03-07 23:14:04 +11:00
Con Kolivas dbc71eceb1 Store a copy of the control struct to be reused on subsequent files to prevent variables being modified in the control struct on the first file that
corrupt compression/decompression of the 2nd file.
2012-03-07 22:19:14 +11:00
Con Kolivas 086265c83f Update copyright notices and style to 1TBS for return codes. 2012-03-07 22:04:24 +11:00
Con Kolivas 65e8ca4b03 Revert "Add a debug build option to allow optimising out checks in hot code paths."
This reverts commit fcb1a35688.

Did not end up using this in any meaningful fashion.
2012-03-07 21:57:35 +11:00
Con Kolivas 43402d1c76 Revert "Bypass most checks performed via the inbuilt expect macros likely and unlikely for non-debug builds."
This reverts commit 3a1d097830.

Did not offer any substantial speedup.
2012-03-07 21:57:07 +11:00
ckolivas 3a1d097830 Bypass most checks performed via the inbuilt expect macros likely and unlikely for non-debug builds. 2012-03-07 17:54:04 +11:00