summary refs log tree commit diff stats
path: root/compiler/vmhooks.nim
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/vmhooks.nim')
-rw-r--r--compiler/vmhooks.nim3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/vmhooks.nim b/compiler/vmhooks.nim
index d211d8343..9f68eb434 100644
--- a/compiler/vmhooks.nim
+++ b/compiler/vmhooks.nim
@@ -41,6 +41,9 @@ template getX(k, field) {.dirty.} =
   doAssert a.slots[i+a.rb+1].kind == k
   result = a.slots[i+a.rb+1].field
 
+proc numArgs*(a: VmArgs): int =
+  result = a.rc-1
+
 proc getInt*(a: VmArgs; i: Natural): BiggestInt = getX(rkInt, intVal)
 proc getBool*(a: VmArgs; i: Natural): bool = getInt(a, i) != 0
 proc getFloat*(a: VmArgs; i: Natural): BiggestFloat = getX(rkFloat, floatVal)