/ tests / tests / compiler / function / inline_twice.adl
inline_twice.adl
 1  
 2  program test.alpha {
 3      inline get_bit(number: u32, i: u8) -> bool {
 4          let mask: u32 = 1u32 << i;
 5          return number.and(mask) > 0u32;
 6      }
 7  
 8      inline get_cell_occupant(board: u32, i: u8) -> u8 {
 9          return get_bit(board, i) ? 2u8 : 1u8;
10      }
11  
12      transition make_move(board: u32, i: u8) -> u8 {
13          return get_cell_occupant(board, i);
14      }
15  }