[contrib][linux-kernel] Add zstd_min_clevel() and zstd_max_clevel()
This commit is contained in:
parent
a494308ae9
commit
d334ad2ff4
@ -63,6 +63,20 @@ zstd_error_code zstd_get_error_code(size_t code);
|
|||||||
*/
|
*/
|
||||||
const char *zstd_get_error_name(size_t code);
|
const char *zstd_get_error_name(size_t code);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* zstd_min_clevel() - minimum allowed compression level
|
||||||
|
*
|
||||||
|
* Return: The minimum allowed compression level.
|
||||||
|
*/
|
||||||
|
int zstd_min_clevel(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* zstd_max_clevel() - maximum allowed compression level
|
||||||
|
*
|
||||||
|
* Return: The maximum allowed compression level.
|
||||||
|
*/
|
||||||
|
int zstd_max_clevel(void);
|
||||||
|
|
||||||
/* ====== Parameter Selection ====== */
|
/* ====== Parameter Selection ====== */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -169,6 +169,13 @@ static void test_decompress_unzstd(test_data_t const *data) {
|
|||||||
fprintf(stderr, "Ok\n");
|
fprintf(stderr, "Ok\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_f2fs() {
|
||||||
|
fprintf(stderr, "testing f2fs uses... ");
|
||||||
|
CONTROL(zstd_min_clevel() < 0);
|
||||||
|
CONTROL(zstd_max_clevel() == 22);
|
||||||
|
fprintf(stderr, "Ok\n");
|
||||||
|
}
|
||||||
|
|
||||||
static char *g_stack = NULL;
|
static char *g_stack = NULL;
|
||||||
|
|
||||||
static void __attribute__((noinline)) use(void *x) {
|
static void __attribute__((noinline)) use(void *x) {
|
||||||
@ -195,6 +202,7 @@ static void __attribute__((noinline)) check_stack() {
|
|||||||
|
|
||||||
static void test_stack_usage(test_data_t const *data) {
|
static void test_stack_usage(test_data_t const *data) {
|
||||||
set_stack();
|
set_stack();
|
||||||
|
test_f2fs();
|
||||||
test_btrfs(data);
|
test_btrfs(data);
|
||||||
test_decompress_unzstd(data);
|
test_decompress_unzstd(data);
|
||||||
check_stack();
|
check_stack();
|
||||||
@ -202,6 +210,7 @@ static void test_stack_usage(test_data_t const *data) {
|
|||||||
|
|
||||||
int main(void) {
|
int main(void) {
|
||||||
test_data_t data = create_test_data();
|
test_data_t data = create_test_data();
|
||||||
|
test_f2fs();
|
||||||
test_btrfs(&data);
|
test_btrfs(&data);
|
||||||
test_decompress_unzstd(&data);
|
test_decompress_unzstd(&data);
|
||||||
test_stack_usage(&data);
|
test_stack_usage(&data);
|
||||||
|
@ -17,6 +17,18 @@
|
|||||||
#include "common/zstd_deps.h"
|
#include "common/zstd_deps.h"
|
||||||
#include "common/zstd_internal.h"
|
#include "common/zstd_internal.h"
|
||||||
|
|
||||||
|
int zstd_min_clevel(void)
|
||||||
|
{
|
||||||
|
return ZSTD_minCLevel();
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL(zstd_min_clevel);
|
||||||
|
|
||||||
|
int zstd_max_clevel(void)
|
||||||
|
{
|
||||||
|
return ZSTD_maxCLevel();
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL(zstd_max_clevel);
|
||||||
|
|
||||||
size_t zstd_compress_bound(size_t src_size)
|
size_t zstd_compress_bound(size_t src_size)
|
||||||
{
|
{
|
||||||
return ZSTD_compressBound(src_size);
|
return ZSTD_compressBound(src_size);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user