summaryrefslogtreecommitdiff
path: root/oryxc
diff options
context:
space:
mode:
Diffstat (limited to 'oryxc')
-rw-r--r--oryxc/build.rs20
1 files changed, 17 insertions, 3 deletions
diff --git a/oryxc/build.rs b/oryxc/build.rs
index 59233c5..7216935 100644
--- a/oryxc/build.rs
+++ b/oryxc/build.rs
@@ -174,8 +174,18 @@ fn generate_code(
writeln!(f, "/* Autogenerated – DO NOT EDIT */").unwrap();
writeln!(f).unwrap();
- writeln!(f, "static {upper_name}_L1: [u16; {}] = {level1:?};", level1.len()).unwrap();
- writeln!(f, "static {upper_name}_L2: [u64; {}] = {level2:?};", level2.len()).unwrap();
+ writeln!(
+ f,
+ "static {upper_name}_L1: [u16; {}] = {level1:?};",
+ level1.len()
+ )
+ .unwrap();
+ writeln!(
+ f,
+ "static {upper_name}_L2: [u64; {}] = {level2:?};",
+ level2.len()
+ )
+ .unwrap();
writeln!(f, "#[inline]").unwrap();
writeln!(f, "pub fn {pred_name}(c: char) -> bool {{").unwrap();
writeln!(f, "\tlet cp = c as usize;").unwrap();
@@ -184,7 +194,11 @@ fn generate_code(
if u64s_per_block == 1 {
writeln!(f, "\tunsafe {{ return ({upper_name}_L2.get_unchecked(blki) & (1 << in_blk_offset_p)) != 0; }}").unwrap();
} else {
- writeln!(f, "\tlet wordi = (blki * {u64s_per_block}) + (in_blk_offset_p >> 6);").unwrap();
+ writeln!(
+ f,
+ "\tlet wordi = (blki * {u64s_per_block}) + (in_blk_offset_p >> 6);"
+ )
+ .unwrap();
writeln!(f, "\tlet biti = in_blk_offset_p & 0x3F;").unwrap();
writeln!(f, "\tunsafe {{ return (*{upper_name}_L2.get_unchecked(wordi) & (1 << biti)) != 0; }}").unwrap();
}