diff options
Diffstat (limited to 'compiler/vmhooks.nim')
-rw-r--r-- | compiler/vmhooks.nim | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/vmhooks.nim b/compiler/vmhooks.nim index 9f68eb434..573d84853 100644 --- a/compiler/vmhooks.nim +++ b/compiler/vmhooks.nim @@ -56,3 +56,10 @@ proc getNode*(a: VmArgs; i: Natural): PNode = doAssert i < a.rc-1 doAssert a.slots[i+a.rb+1].kind == rkNode result = a.slots[i+a.rb+1].node + +proc getNodeAddr*(a: VmArgs; i: Natural): PNode = + doAssert i < a.rc-1 + doAssert a.slots[i+a.rb+1].kind == rkNodeAddr + let nodeAddr = a.slots[i+a.rb+1].nodeAddr + doAssert nodeAddr != nil + result = nodeAddr[] |