Introduce the Rust static library and move the shared byte, bitstream, CPU, error, xxHash, debug, and public-common implementations into it. Thin C shims preserve the existing header-driven C build while original tests link the Rust archive. This establishes the ABI-safe foundation for later codec and CLI ports; entropy coding, runtime support, codecs, dictionaries, and the CLI remain C. The top-down migration map documents that boundary and its validation path. Test Plan: - cargo fmt --check - cargo test --all-targets - cargo clippy --all-targets -- -D warnings - cargo build --release Refs: rust/README.md
20 lines
601 B
C
20 lines
601 B
C
/*
|
|
* xxHash - Extremely Fast Hash algorithm
|
|
* Copyright (c) Yann Collet - Meta Platforms, Inc
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
/*
|
|
* xxhash.c instantiates functions defined in xxhash.h
|
|
*/
|
|
|
|
#define XXH_STATIC_LINKING_ONLY /* access advanced declarations */
|
|
|
|
#include "xxhash.h"
|
|
|
|
/* Implementation moved to rust/src/xxhash.rs. */
|