aboutsummaryrefslogtreecommitdiff
path: root/src/term.rs
diff options
context:
space:
mode:
authorJoe Wilm <joe@jwilm.com>2016-09-18 18:17:33 -0700
committerJoe Wilm <joe@jwilm.com>2016-09-18 18:17:33 -0700
commit7dd176fea8fa0344c822575fdac255441fe577b3 (patch)
tree41ea69f08a3915567b48f36c1e447ab07104cba4 /src/term.rs
parentb6f7b39c0dd28755143dd39d90f5d81f7720d760 (diff)
downloadr-alacritty-7dd176fea8fa0344c822575fdac255441fe577b3.tar.gz
r-alacritty-7dd176fea8fa0344c822575fdac255441fe577b3.tar.bz2
r-alacritty-7dd176fea8fa0344c822575fdac255441fe577b3.zip
Make use of `unlikely` intrinsic
There's some bounds checks we do that panic if the condition is ever true.
Diffstat (limited to 'src/term.rs')
-rw-r--r--src/term.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/term.rs b/src/term.rs
index 44d0d7d6..58f60b87 100644
--- a/src/term.rs
+++ b/src/term.rs
@@ -467,8 +467,10 @@ impl ansi::Handler for Term {
self.cursor.col = Column(0);
}
- if self.cursor.line == self.grid.num_lines() {
- panic!("cursor fell off grid");
+ unsafe {
+ if ::std::intrinsics::unlikely(self.cursor.line == self.grid.num_lines()) {
+ panic!("cursor fell off grid");
+ }
}
let cell = &mut self.grid[&self.cursor];