mirror of
https://github.com/intel/isa-l.git
synced 2024-12-13 17:57:08 +01:00
igzip: Write out compressed data from igzip_perf
Change-Id: Iefea3e314e277112858874f826f54bdfa0172e04 Signed-off-by: Roy Oursler <roy.j.oursler@intel.com>
This commit is contained in:
parent
d90220d935
commit
35e90e73d5
@ -39,7 +39,7 @@
|
|||||||
|
|
||||||
#define BUF_SIZE 1024
|
#define BUF_SIZE 1024
|
||||||
|
|
||||||
#define OPTARGS "hl:f:z:i:d:stub:y:w:"
|
#define OPTARGS "hl:f:z:i:d:stub:y:w:o:"
|
||||||
|
|
||||||
#define COMPRESSION_QUEUE_LIMIT 32
|
#define COMPRESSION_QUEUE_LIMIT 32
|
||||||
#define UNSET -1
|
#define UNSET -1
|
||||||
@ -154,6 +154,7 @@ int usage(void)
|
|||||||
" -s performance test isa-l stateful inflate\n"
|
" -s performance test isa-l stateful inflate\n"
|
||||||
" -t performance test isa-l stateless inflate\n"
|
" -t performance test isa-l stateless inflate\n"
|
||||||
" -u performance test zlib inflate\n"
|
" -u performance test zlib inflate\n"
|
||||||
|
" -o <file> output file to store compressed data (last one if multiple)\n"
|
||||||
" -b <size> input buffer size, applies to stateful options (-f,-z,-s)\n"
|
" -b <size> input buffer size, applies to stateful options (-f,-z,-s)\n"
|
||||||
" -y <type> flush type: 0 (default: no flush), 1 (sync flush), 2 (full flush)\n"
|
" -y <type> flush type: 0 (default: no flush), 1 (sync flush), 2 (full flush)\n"
|
||||||
" -w <size> log base 2 size of history window, between 9 and 15\n",
|
" -w <size> log base 2 size of history window, between 9 and 15\n",
|
||||||
@ -549,6 +550,7 @@ int main(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
FILE *in = NULL;
|
FILE *in = NULL;
|
||||||
unsigned char *compressbuf, *decompbuf, *filebuf;
|
unsigned char *compressbuf, *decompbuf, *filebuf;
|
||||||
|
char *outfile = NULL;
|
||||||
int i, c, ret = 0;
|
int i, c, ret = 0;
|
||||||
uint64_t decompbuf_size, compressbuf_size;
|
uint64_t decompbuf_size, compressbuf_size;
|
||||||
uint64_t block_count;
|
uint64_t block_count;
|
||||||
@ -647,6 +649,9 @@ int main(int argc, char *argv[])
|
|||||||
if (info.hist_bits > 15 || info.hist_bits < 9)
|
if (info.hist_bits > 15 || info.hist_bits < 9)
|
||||||
usage();
|
usage();
|
||||||
break;
|
break;
|
||||||
|
case 'o':
|
||||||
|
outfile = optarg;
|
||||||
|
break;
|
||||||
case 'h':
|
case 'h':
|
||||||
default:
|
default:
|
||||||
usage();
|
usage();
|
||||||
@ -764,6 +769,13 @@ int main(int argc, char *argv[])
|
|||||||
print_deflate_perf_line(&info);
|
print_deflate_perf_line(&info);
|
||||||
printf("\n");
|
printf("\n");
|
||||||
|
|
||||||
|
if (outfile != NULL && i + 1 == compression_queue_size) {
|
||||||
|
FILE *out;
|
||||||
|
out = fopen(outfile, "wb");
|
||||||
|
fwrite(compressbuf, 1, info.deflate_size, out);
|
||||||
|
fclose(out);
|
||||||
|
}
|
||||||
|
|
||||||
if (info.inflate_time == 0)
|
if (info.inflate_time == 0)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user