Skip to main content

luaur_code_gen/functions/
compute_native_exec_data_size.rs

1use crate::records::native_module::NativeModule;
2use crate::records::native_proto_exec_data_header::NativeProtoExecDataHeader;
3
4#[inline]
5pub fn compute_native_exec_data_size(
6    bytecode_instruction_count: u32,
7    extra_data_count: u32,
8) -> usize {
9    let header_size = core::mem::size_of::<NativeProtoExecDataHeader>();
10    let bytecode_size = (bytecode_instruction_count as usize) * core::mem::size_of::<u32>();
11    let extra_data_size = (extra_data_count as usize) * core::mem::size_of::<u32>();
12    header_size + bytecode_size + extra_data_size
13}