diff options
author | Yann Collet <cyan@fb.com> | 2022-07-29 16:57:36 (GMT) |
---|---|---|
committer | Yann Collet <cyan@fb.com> | 2022-07-29 17:22:59 (GMT) |
commit | 4f4d09a0d1604da4a93d05716e586d73231c2e63 (patch) | |
tree | 0cfdde4daa06923e62f050802434f1e5f4b7fe98 /programs/lz4cli.c | |
parent | cd96e3e7a504311cd229cf536ede86e5febec9a7 (diff) | |
download | lz4-4f4d09a0d1604da4a93d05716e586d73231c2e63.zip lz4-4f4d09a0d1604da4a93d05716e586d73231c2e63.tar.gz lz4-4f4d09a0d1604da4a93d05716e586d73231c2e63.tar.bz2 |
implement decoder-only benchmark mode
requires an LZ4 Frame as input
Diffstat (limited to 'programs/lz4cli.c')
-rw-r--r-- | programs/lz4cli.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/programs/lz4cli.c b/programs/lz4cli.c index 254a6ce..42132b9 100644 --- a/programs/lz4cli.c +++ b/programs/lz4cli.c @@ -377,8 +377,12 @@ int main(int argc, const char** argv) if (argument[1]=='-') { if (!strcmp(argument, "--")) { all_arguments_are_files = 1; continue; } if (!strcmp(argument, "--compress")) { mode = om_compress; continue; } - if ((!strcmp(argument, "--decompress")) - || (!strcmp(argument, "--uncompress"))) { mode = om_decompress; continue; } + if ( (!strcmp(argument, "--decompress")) + || (!strcmp(argument, "--uncompress"))) { + if (mode != om_bench) mode = om_decompress; + BMK_setDecodeOnlyMode(1); + continue; + } if (!strcmp(argument, "--multiple")) { multiple_inputs = 1; continue; } if (!strcmp(argument, "--test")) { mode = om_test; continue; } if (!strcmp(argument, "--force")) { LZ4IO_setOverwrite(prefs, 1); continue; } @@ -478,7 +482,10 @@ int main(int argc, const char** argv) case 'l': legacy_format = 1; blockSize = 8 MB; break; /* Decoding */ - case 'd': mode = om_decompress; break; + case 'd': + if (mode != om_bench) mode = om_decompress; + BMK_setDecodeOnlyMode(1); + break; /* Force stdout, even if stdout==console */ case 'c': |