Skip to main content

luaur_analysis/methods/
non_exceptional_recursion_limiter_non_exceptional_recursion_limiter.rs

1use crate::records::non_exceptional_recursion_limiter::NonExceptionalRecursionLimiter;
2use crate::records::recursion_counter::RecursionCounter;
3
4impl NonExceptionalRecursionLimiter {
5    pub fn non_exceptional_recursion_limiter_non_exceptional_recursion_limiter(
6        &mut self,
7        count: *mut core::ffi::c_int,
8    ) {
9        unsafe {
10            // Initialize the base RecursionCounter with the provided count pointer
11            // The base field is the first field, so we can write directly to it
12            core::ptr::write(
13                &mut self.base as *mut _ as *mut RecursionCounter,
14                RecursionCounter::recursion_counter_i32(count),
15            );
16        }
17
18        self.native_stack_guard.native_stack_guard();
19    }
20}