Move COVER training, frequency mapping, segment selection, optimization, dictionary shrinking, and best-candidate synchronization into Rust. The remaining C translation unit is an ABI shim, while the public ZDICT and COVER symbols stay available to the existing C dictionary-builder callers. Test Plan: - cargo test --manifest-path rust/Cargo.toml dict_builder_cover - cargo check --manifest-path rust/Cargo.toml --no-default-features --features compression,decompression,dict-builder - cargo clippy --manifest-path rust/Cargo.toml --all-targets -- -D warnings - make -B -C lib libzstd.a V=1 - git diff --check Depends-on: Rust compression, entropy, and dictionary-finalization leaves
17 lines
635 B
C
17 lines
635 B
C
/*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under both the BSD-style license (found in the
|
|
* LICENSE file in the root directory of this source tree) and the GPLv2 (found
|
|
* in the COPYING file in the root directory of this source tree).
|
|
* You may select, at your option, one of the above-listed licenses.
|
|
*/
|
|
|
|
/*
|
|
* COVER is implemented by rust/src/dict_builder_cover.rs. Keep this
|
|
* translation unit so existing C build descriptions continue to include the
|
|
* public COVER ABI header while the Rust static library supplies the symbols.
|
|
*/
|
|
#include "cover.h"
|