Skip to main content

luaur_code_gen/methods/
block_iterator_wrapper_operator_index.rs

1use crate::macros::codegen_assert::CODEGEN_ASSERT;
2use crate::records::block_iterator_wrapper::BlockIteratorWrapper;
3
4impl BlockIteratorWrapper {
5    pub fn operator_index(&self, pos: usize) -> u32 {
6        CODEGEN_ASSERT!(
7            pos < (self.itEnd as usize).wrapping_sub(self.itBegin as usize)
8                / core::mem::size_of::<u32>()
9        );
10        unsafe { *self.itBegin.add(pos) }
11    }
12}