Michal Jires <mji...@suse.cz> writes: No performance data?
> + > +static const md5_checksum_t INVALID_CHECKSUM = { > + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, > +}; There are much faster/optimized modern hashes for good collision detection over MD5 especially when it's not needed to be cryptographically secure. Pick something from smhasher. Also perhaps the check sum should be cached in the file? I assume it's cheap to compute while writing. It could be written at the tail of the file. Then it can be read by seeking to the end and you save that step. The lockfiles scare me a bit. What happens when they get lost, e.g. due to a compiler crash? You may need some recovery for that. Perhaps it would be better to make the files self checking, so that partial files can be detected when reading, and get rid of the locks. -Andi