luaur_code_gen/functions/
compute_native_exec_data_size.rs1use 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}