pub fn fetch(&mut self) -> Word {
    let ip0 = self.ip.get();
    unsafe {
      let w = *ip0;
      self.ip = CodePtr::new(ip0.offset(1));
      w
    }
  }
/// Read a word from `self.ip` and advance `ip` by 1 word.
/// NOTE: The compiler seems to be smart enough to optimize multiple fetches
/// as multiple reads and a single increment.
Read a word from `self.ip` and advance `ip` by 1 word.
NOTE: The compiler seems to be smart enough to optimize multiple fetches
as multiple reads and a single increment.
Read a word from ` self . ip ` and advance ` ip ` by 1 word . NOTE : The compiler seems to be smart enough to optimize multiple fetches as multiple reads and a single increment .
pub fn fetch(&mut self) -> Word {
    let ip0 = self.ip.get();
    unsafe {
      let w = *ip0;
      self.ip = CodePtr::new(ip0.offset(1));
      w
    }
  }
pub fn fetch ( & mut self ) -> Word { let ip0 = self . ip . get ( ) ; unsafe { let w = * ip0 ; self . ip = CodePtr :: new ( ip0 . offset ( 1 ) ) ; w } }
Read a word from `self.ip` and advance `ip` by 1 word.
Read a word from ` self . ip ` and advance ` ip ` by 1 word .
&mut self