]> git.lizzy.rs Git - rust.git/commitdiff
rustc_data_structures: add missing #[inline].
authorEduard-Mihai Burtescu <edy.burt@gmail.com>
Wed, 21 Feb 2018 17:20:09 +0000 (19:20 +0200)
committerEduard-Mihai Burtescu <edy.burt@gmail.com>
Wed, 21 Feb 2018 17:21:26 +0000 (19:21 +0200)
src/librustc_data_structures/bitslice.rs
src/librustc_data_structures/indexed_vec.rs

index 7665bfd5b1117316c0a758338ad103adca34e2b5..2678861be0634e3588510406bc2f403ac40a5c6e 100644 (file)
@@ -24,6 +24,7 @@ pub trait BitSlice {
 
 impl BitSlice for [Word] {
     /// Clears bit at `idx` to 0; returns true iff this changed `self.`
+    #[inline]
     fn clear_bit(&mut self, idx: usize) -> bool {
         let words = self;
         debug!("clear_bit: words={} idx={}",
@@ -37,6 +38,7 @@ fn clear_bit(&mut self, idx: usize) -> bool {
     }
 
     /// Sets bit at `idx` to 1; returns true iff this changed `self.`
+    #[inline]
     fn set_bit(&mut self, idx: usize) -> bool {
         let words = self;
         debug!("set_bit: words={} idx={}",
@@ -50,6 +52,7 @@ fn set_bit(&mut self, idx: usize) -> bool {
     }
 
     /// Extracts value of bit at `idx` in `self`.
+    #[inline]
     fn get_bit(&self, idx: usize) -> bool {
         let words = self;
         let BitLookup { word, bit_mask, .. } = bit_lookup(idx);
index b11ca107af7dd038e8863001f3da55420b851286..14626f9d5a0fd8d5e96eb60833249690417d0003 100644 (file)
@@ -29,12 +29,16 @@ pub trait Idx: Copy + 'static + Eq + Debug {
 }
 
 impl Idx for usize {
+    #[inline]
     fn new(idx: usize) -> Self { idx }
+    #[inline]
     fn index(self) -> usize { self }
 }
 
 impl Idx for u32 {
+    #[inline]
     fn new(idx: usize) -> Self { assert!(idx <= u32::MAX as usize); idx as u32 }
+    #[inline]
     fn index(self) -> usize { self as usize }
 }
 
@@ -73,11 +77,13 @@ macro_rules! newtype_index {
         pub struct $type($($pub)* u32);
 
         impl Idx for $type {
+            #[inline]
             fn new(value: usize) -> Self {
                 assert!(value < ($max) as usize);
                 $type(value as u32)
             }
 
+            #[inline]
             fn index(self) -> usize {
                 self.0 as usize
             }