Move FSE normalized-count parsing, Huffman statistics decoding, FSE table construction, and FSE stream decompression into Rust. The C source files now only retain the headers needed by the existing build configuration. The implementation keeps the public C ABI and verifies C-generated balanced, skewed, and Huffman-statistics streams. Compression and the higher-level frame decoder remain C for now. Test Plan: - cargo fmt --check - cargo test --all-targets - cargo clippy --all-targets -- -D warnings - cargo build --release - compile both C shims with -Werror and -Wredundant-decls Refs: rust/README.md
5 lines
115 B
C
5 lines
115 B
C
#define FSE_STATIC_LINKING_ONLY
|
|
#include "fse.h"
|
|
|
|
/* Implementation moved to Rust (rust/src/fse_decompress.rs). */
|