]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Add ZSTD_defaultCLevel() function to public API 2555/head
authorSen Huang <senhuang96@fb.com>
Wed, 24 Mar 2021 17:43:48 +0000 (10:43 -0700)
committerSen Huang <senhuang96@fb.com>
Thu, 25 Mar 2021 15:04:00 +0000 (08:04 -0700)
doc/zstd_manual.html
lib/compress/zstd_compress.c
lib/zstd.h
tests/fuzzer.c

index 450f19bc6e9c42e5bf2a1cdad52419b5e605fbdc..15857959b7c5ff0db54c377c9d263c2c134ad801 100644 (file)
@@ -1441,6 +1441,11 @@ size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params);
   which have troubles handling structures containing memory pointers.
  
 </p></pre><BR>
+  
+<pre><b>int ZSTD_defaultCLevel();
+</b><p> Returns the default compression level, specified by ZSTD_CLEVEL_DEFAULT
+
+</p></pre><BR>
 
 <a name="Chapter18"></a><h2>Advanced decompression functions</h2><pre></pre>
 
index 93c4075c521eff275788bfed8452b38a8529db29..bd07233778429910621405ec237c47a5f633c199 100644 (file)
@@ -5054,6 +5054,7 @@ size_t ZSTD_endStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output)
 #define ZSTD_MAX_CLEVEL     22
 int ZSTD_maxCLevel(void) { return ZSTD_MAX_CLEVEL; }
 int ZSTD_minCLevel(void) { return (int)-ZSTD_TARGETLENGTH_MAX; }
+int ZSTD_defaultCLevel(void) { return ZSTD_CLEVEL_DEFAULT; }
 
 static const ZSTD_compressionParameters ZSTD_defaultCParameters[4][ZSTD_MAX_CLEVEL+1] = {
 {   /* "default" - for any srcSize > 256 KB */
index 69b1a9bea25317568b9a8c151e285ef7bb23613a..0e3fb749058f64752caa8bdc816337ff7ba506cd 100644 (file)
@@ -1918,6 +1918,10 @@ ZSTDLIB_API size_t ZSTD_compressStream2_simpleArgs (
                       const void* src, size_t srcSize, size_t* srcPos,
                             ZSTD_EndDirective endOp);
 
+/*! ZSTD_defaultCLevel() :
+ * Returns the default compression level, specified by ZSTD_CLEVEL_DEFAULT
+ */
+ZSTDLIB_API int ZSTD_defaultCLevel(void);
 
 /***************************************
 *  Advanced decompression functions
index 5f707e027d51229c83fd7fc9675ff622b6fa9b14..41dc320e7ca91b8b288cfab0d00780db3c25fb20 100644 (file)
@@ -374,6 +374,12 @@ static int basicUnitTests(U32 const seed, double compressibility)
         DISPLAYLEVEL(3, "%i (OK) \n", mcl);
     }
 
+    DISPLAYLEVEL(3, "test%3u : default compression level : ", testNb++);
+    {   int const defaultCLevel = ZSTD_defaultCLevel();
+        if (defaultCLevel != ZSTD_CLEVEL_DEFAULT) goto _output_error;
+        DISPLAYLEVEL(3, "%i (OK) \n", defaultCLevel);
+    }
+
     DISPLAYLEVEL(3, "test%3u : ZSTD_versionNumber : ", testNb++);
     {   unsigned const vn = ZSTD_versionNumber();
         DISPLAYLEVEL(3, "%u (OK) \n", vn);