Skip to main content

luaur_bytecode_cli/functions/
copts.rs

1use luaur_compiler::records::compile_options::CompileOptions;
2
3use crate::records::global_options::globalOptions;
4
5pub fn copts() -> CompileOptions {
6    // result.optimizationLevel = globalOptions.optimizationLevel;
7    // result.debugLevel = globalOptions.debugLevel;
8    // result.typeInfoLevel = 1;
9    let result = CompileOptions {
10        optimization_level: unsafe { globalOptions.optimization_level },
11        debug_level: unsafe { globalOptions.debug_level },
12        type_info_level: 1,
13        coverage_level: 0,
14        vector_lib: core::ptr::null(),
15        vector_ctor: core::ptr::null(),
16        vector_type: core::ptr::null(),
17        mutable_globals: core::ptr::null(),
18        userdata_types: core::ptr::null(),
19        libraries_with_known_members: core::ptr::null(),
20        library_member_type_cb: unsafe { core::mem::zeroed() },
21        library_member_constant_cb: unsafe { core::mem::zeroed() },
22        disabled_builtins: core::ptr::null(),
23    };
24
25    result
26}