Skip to content

Commit

Permalink
minor : update streaming_compression example
Browse files Browse the repository at this point in the history
display a warning when requesting multi-threading
while linking to a library that doesn't support multi-threading.
  • Loading branch information
Cyan4973 committed Apr 26, 2023
1 parent e256e43 commit 6ec18ae
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions examples/streaming_compression.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,13 @@ static void compressFile_orDie(const char* fname, const char* outName, int cLeve
*/
CHECK_ZSTD( ZSTD_CCtx_setParameter(cctx, ZSTD_c_compressionLevel, cLevel) );
CHECK_ZSTD( ZSTD_CCtx_setParameter(cctx, ZSTD_c_checksumFlag, 1) );
ZSTD_CCtx_setParameter(cctx, ZSTD_c_nbWorkers, nbThreads);
if (nbThreads > 1) {
size_t const r = ZSTD_CCtx_setParameter(cctx, ZSTD_c_nbWorkers, nbThreads);
if (ZSTD_isError(r)) {
fprintf (stderr, "Note: the linked libzstd library doesn't support multithreading. "
"Reverting to single-thread mode. \n");
}
}

/* This loop read from the input file, compresses that entire chunk,
* and writes all output produced to the output file.
Expand Down Expand Up @@ -117,7 +123,7 @@ int main(int argc, const char** argv)
}

int cLevel = 1;
int nbThreads = 4;
int nbThreads = 1;

if (argc >= 3) {
cLevel = atoi (argv[2]);
Expand Down

0 comments on commit 6ec18ae

Please sign in to comment.