diff options
author | Sadaf Ebrahimi <sadafebrahimi@google.com> | 2022-10-06 18:43:40 +0000 |
---|---|---|
committer | Sadaf Ebrahimi <sadafebrahimi@google.com> | 2022-10-06 18:43:40 +0000 |
commit | 996c91caed2669c2a8675688cb061f6a0cb40e03 (patch) | |
tree | 9f69da939b1cf5df3711ac9869e461d8b762abb9 /programs/bench.h | |
parent | bc6d3d02c9615e4063c684a083220385e19205ce (diff) | |
parent | 5ff839680134437dbf4678f3d0c7b371d84f4964 (diff) | |
download | lz4-996c91caed2669c2a8675688cb061f6a0cb40e03.tar.gz |
Upgrade lz4 to v1.9.4
Test: Treehugger
Change-Id: I4f5700930d903679f51966165867a92d24ef30ec
Diffstat (limited to 'programs/bench.h')
-rw-r--r-- | programs/bench.h | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/programs/bench.h b/programs/bench.h index 22ebf60c..1d81a991 100644 --- a/programs/bench.h +++ b/programs/bench.h @@ -1,6 +1,6 @@ /* bench.h - Demo program to benchmark open-source compression algorithm - Copyright (C) Yann Collet 2012-2016 + Copyright (C) Yann Collet 2012-2020 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -25,15 +25,30 @@ #include <stddef.h> +/* BMK_benchFiles() : + * Benchmark all files provided through array @fileNamesTable. + * All files must be valid, otherwise benchmark fails. + * Roundtrip measurements are done for each file individually, but + * unless BMK_setBenchSeparately() is set, all results are agglomerated. + * The method benchmarks all compression levels from @cLevelStart to @cLevelLast, + * both inclusive, providing one result per compression level. + * If @cLevelLast <= @cLevelStart, BMK_benchFiles() benchmarks @cLevelStart only. + * @dictFileName is optional, it's possible to provide NULL. + * When provided, compression and decompression use the specified file as dictionary. + * Only one dictionary can be provided, in which case it's applied to all benchmarked files. +**/ int BMK_benchFiles(const char** fileNamesTable, unsigned nbFiles, - int cLevel, int cLevelLast, + int cLevelStart, int cLevelLast, const char* dictFileName); /* Set Parameters */ -void BMK_setNbSeconds(unsigned nbLoops); -void BMK_setBlockSize(size_t blockSize); -void BMK_setAdditionalParam(int additionalParam); -void BMK_setNotificationLevel(unsigned level); -void BMK_setBenchSeparately(int separate); +void BMK_setNbSeconds(unsigned nbSeconds); /* minimum benchmark duration, in seconds, for both compression and decompression */ +void BMK_setBlockSize(size_t blockSize); /* Internally cut input file(s) into independent blocks of specified size */ +void BMK_setNotificationLevel(unsigned level); /* Influence verbosity level */ +void BMK_setBenchSeparately(int separate); /* When providing multiple files, output one result per file */ +void BMK_setDecodeOnlyMode(int set); /* v1.9.4+: set benchmark mode to decode only */ +void BMK_skipChecksums(int skip); /* v1.9.4+: only useful for DecodeOnlyMode; do not calculate checksum when present, to save CPU time */ + +void BMK_setAdditionalParam(int additionalParam); /* hidden param, influence output format, for python parsing */ #endif /* BENCH_H_125623623633 */ |