let PosC([w,h]) = bbox[1] - bbox[0];
let mut did_newline = false;
- let (ncbot, tlhs) = 'search : loop {
+ let (ncbot, tlhs) = 'search: loop {
let ncbot = max(self.cbot, self.top + h);
if ncbot > self.bot { None? }
let mut any_clash_bot = None;
let pv = p.visible.as_ref()?;
let tl = pv.pos + pv.bbox[0];
let br = pv.pos + pv.bbox[1];
- if
- tl.0[0] >= self.clhs ||
- tl.0[1] >= ncbot ||
- br.0[0] <= tlhs ||
- br.0[1] <= self.top
+ if tl.0[0] >= self.clhs
+ || tl.0[1] >= ncbot
+ || br.0[0] <= tlhs
+ || br.0[1] <= self.top
{
None
} else {
- if ma.verbose > 2 { eprintln!(
- "at {:?} tlhs={} ncbot={} avoiding {} tl={:?} br={:?}",
- &self, tlhs, ncbot,
- &p.itemname, &tl, &br
- )}
+ if ma.verbose > 2 {
+ eprintln!(
+ "at {:?} tlhs={} ncbot={} avoiding {} tl={:?} br={:?}",
+ &self, tlhs, ncbot, &p.itemname, &tl, &br
+ )
+ }
Some((br.0[0], br.0[1]))
}
- }).next() {
- self.clhs = nclhs;
- any_clash_bot = Some(clash_bot);
- continue 'within_line;
- }
-
+ })
+ .next()
+ {
+ self.clhs = nclhs;
+ any_clash_bot = Some(clash_bot);
+ continue 'within_line;
+ }
+
break 'search (ncbot, tlhs);
}
// line is full
eprintln!("error: {}", &m);
exit(exitcode);
}
- },
+ }
};
let spec = shapelib::ItemSpec {
lib: args.tlg.pat.lib.clone(),
use otter::slotmap_slot_idx;
-const BATCH : usize = 128;
-const ITERS : usize = 10*1024*1024;
+const BATCH: usize = 128;
+const ITERS: usize = 10*1024*1024;
fn main () {
- let vol_i_buffer = [ 0x123456789abcdefu64; BATCH ];
- let mut vol_o_buffer = [ 0xdeadbeef; BATCH ];
+fn main() {
+ let vol_i_buffer = [0x123456789abcdefu64; BATCH];
+ let mut vol_o_buffer = [0xdeadbeef; BATCH];
for _it in 0..ITERS {
let input = unsafe { std::ptr::read_volatile(&vol_i_buffer) };
- let mut output = [ 0u32; BATCH ];
+ let mut output = [0u32; BATCH];
for (&i,o) in input.iter().zip(output.iter_mut()) {
let kd = slotmap::KeyData::from_ffi(i);