This commit is contained in:
Jaremy Creechley 2024-02-08 12:24:38 -07:00
parent d0c0ffe0ed
commit c1cc64b68b
No known key found for this signature in database
GPG Key ID: 4E66FB67B21D3300
2 changed files with 11 additions and 0 deletions

View File

@ -129,3 +129,11 @@ proc mkCall*(callName, params: NimNode): NimNode =
argList.add paramId
result = newCall(callName, argList)
# echo "mkCall return:\n", treeRepr result
proc mkProc*(name, params, body: NimNode): NimNode =
let params = params.copyNimTree()
result = quote do:
proc `name`() {.nimcall.} =
`body`
for param in params:
result[3].add param

View File

@ -33,9 +33,12 @@ macro asyncTask*(p: untyped): untyped =
checks.add newCall("checkParamType", paramId)
echo "asyncTask:checks:\n", checks.repr
echo "asyncTask:mkProc:\n", repr mkProc(ident "tester", params, body)
result = p
echo "asyncTask:body:\n", result.repr
type
HashOptions* = object
striped*: bool