enable VM tracing in user code via {.define(nimVmTrace).} (#18244)

* enable VM tracing in user code via  `{.define(nimVmTrace).}`

* add vmutils.vmTrace

* add vmTrace
This commit is contained in:
Timothee Cour
2021-06-24 02:55:31 -07:00
committed by GitHub
parent 0c8d3ae985
commit 565e07a993
6 changed files with 53 additions and 2 deletions

11
lib/std/vmutils.nim Normal file
View File

@@ -0,0 +1,11 @@
##[
Experimental API, subject to change.
]##
proc vmTrace*(on: bool) {.compileTime.} =
runnableExamples:
static: vmTrace(true)
proc fn =
var a = 1
vmTrace(false)
static: fn()