mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-22 09:45:41 +00:00
f23e8c7f0e
Output from "./mach vendor rust": % ./mach vendor rust 0:01.15 rm -rf /Users/ato/src/gecko/third_party/rust Adding adler32 v1.0.2 Adding build_const v0.2.0 Adding bzip2 v0.3.2 Adding bzip2-sys v0.1.6 Adding cc v1.0.4 Adding crc v1.7.0 Adding flate2 v1.0.1 Adding miniz_oxide v0.1.2 Adding miniz_oxide_c_api v0.1.2 MozReview-Commit-ID: EBVi4OdzYm3 --HG-- extra : rebase_source : b2f756574ebabc96b1378713a7ee6247274a388e
42 lines
1.2 KiB
Rust
42 lines
1.2 KiB
Rust
extern crate build_const;
|
|
|
|
include!("src/util.rs");
|
|
|
|
#[allow(non_snake_case)]
|
|
fn create_constants() {
|
|
let mut crc32 = build_const::ConstWriter::for_build("crc32_constants")
|
|
.unwrap()
|
|
.finish_dependencies();
|
|
let CASTAGNOLI: u32 = 0x82f63b78;
|
|
crc32.add_value("CASTAGNOLI", "u32", CASTAGNOLI);
|
|
crc32.add_array("CASTAGNOLI_TABLE", "u32", &make_table_crc32(CASTAGNOLI));
|
|
|
|
let IEEE: u32 = 0xedb88320;
|
|
crc32.add_value("IEEE", "u32", IEEE);
|
|
crc32.add_array("IEEE_TABLE", "u32", &make_table_crc32(IEEE));
|
|
|
|
let KOOPMAN: u32 = 0xeb31d82e;
|
|
crc32.add_value("KOOPMAN", "u32", KOOPMAN);
|
|
crc32.add_array("KOOPMAN_TABLE", "u32", &make_table_crc32(KOOPMAN));
|
|
|
|
crc32.finish();
|
|
|
|
let mut crc64 = build_const::ConstWriter::for_build("crc64_constants")
|
|
.unwrap()
|
|
.finish_dependencies();
|
|
|
|
let ECMA: u64 = 0xc96c5795d7870f42;
|
|
crc64.add_value("ECMA", "u64", ECMA);
|
|
crc64.add_array("ECMA_TABLE", "u64", &make_table_crc64(ECMA));
|
|
|
|
let ISO: u64 = 0xd800000000000000;
|
|
crc64.add_value("ISO", "u64", ISO);
|
|
crc64.add_array("ISO_TABLE", "u64", &make_table_crc64(ISO));
|
|
|
|
crc64.finish();
|
|
}
|
|
|
|
fn main() {
|
|
create_constants();
|
|
}
|