added MV_CFF, MV_OMIT_CFF & MV_OMIT_VM macros

This commit is contained in:
2025-09-14 20:08:47 -06:00
parent 2d15abca01
commit 5d34ae2cd5
4 changed files with 82 additions and 1 deletions

View File

@@ -0,0 +1,24 @@
---
weight: 100
title: "MV_OMIT_VM"
description: "Omit from VM"
icon: "code_blocks"
date: "2025-05-01T18:47:58-05:00"
lastmod: "2025-05-01T18:47:58-05:00"
---
`declare function MV_OMIT_VM<A..., R...>(vmFunction: (A...) -> R...): (A...) -> R...`
Similar to [MV_OMIT](/docs/macros/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
```lua
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!