Skip to main content

luaur_code_gen/records/
assembly_options.rs

1use crate::enums::include_cfg_info::IncludeCfgInfo;
2use crate::enums::include_ir_prefix::IncludeIrPrefix;
3use crate::enums::include_reg_flow_info::IncludeRegFlowInfo;
4use crate::enums::include_use_info::IncludeUseInfo;
5use crate::enums::target::Target;
6use crate::records::compilation_options::CompilationOptions;
7use crate::type_aliases::annotator_fn::AnnotatorFn;
8
9#[derive(Debug, Clone)]
10#[repr(C)]
11pub struct AssemblyOptions {
12    pub target: Target,
13    pub compilation_options: CompilationOptions,
14    pub output_binary: bool,
15    pub include_assembly: bool,
16    pub include_ir: bool,
17    pub include_outlined_code: bool,
18    pub include_ir_types: bool,
19    pub include_ir_prefix: IncludeIrPrefix,
20    pub include_use_info: IncludeUseInfo,
21    pub include_cfg_info: IncludeCfgInfo,
22    pub include_reg_flow_info: IncludeRegFlowInfo,
23    pub annotator: AnnotatorFn,
24    pub annotator_context: *mut core::ffi::c_void,
25}