mirror of
https://github.com/logos-storage/apatheia.git
synced 2026-01-07 15:33:09 +00:00
updates
This commit is contained in:
parent
d0c0ffe0ed
commit
c1cc64b68b
@ -129,3 +129,11 @@ proc mkCall*(callName, params: NimNode): NimNode =
|
|||||||
argList.add paramId
|
argList.add paramId
|
||||||
result = newCall(callName, argList)
|
result = newCall(callName, argList)
|
||||||
# echo "mkCall return:\n", treeRepr result
|
# 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
|
||||||
|
|||||||
@ -33,9 +33,12 @@ macro asyncTask*(p: untyped): untyped =
|
|||||||
checks.add newCall("checkParamType", paramId)
|
checks.add newCall("checkParamType", paramId)
|
||||||
|
|
||||||
echo "asyncTask:checks:\n", checks.repr
|
echo "asyncTask:checks:\n", checks.repr
|
||||||
|
echo "asyncTask:mkProc:\n", repr mkProc(ident "tester", params, body)
|
||||||
|
|
||||||
result = p
|
result = p
|
||||||
echo "asyncTask:body:\n", result.repr
|
echo "asyncTask:body:\n", result.repr
|
||||||
|
|
||||||
|
|
||||||
type
|
type
|
||||||
HashOptions* = object
|
HashOptions* = object
|
||||||
striped*: bool
|
striped*: bool
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user