Files
MoonVeil-Docs/content/docs/macros/MV_OMIT_VM.md

675 B

weight, title, description, icon, date, lastmod
weight title description icon date lastmod
100 MV_OMIT_VM Omit from VM code_blocks 2025-05-01T18:47:58-05:00 2025-05-01T18:47:58-05:00

declare function MV_OMIT_VM<A..., R...>(vmFunction: (A...) -> R...): (A...) -> R...

Similar to MV_OMIT, this will only omit the passed function from the VM. This can be useful to keep performance-critical sections unobfuscated but still have other AST passes applied to them.

Valid Usage

MV_VM(function()
    for i = 0, 10 do
        print('this is virtualized!', i)
    end
    MV_OMIT_VM(function() print('this isnt') end)()
end)()

Make sure to call the macro result!