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
commit 565e07a993
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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()