mirror of
https://github.com/logos-storage/apatheia.git
synced 2026-01-05 22:43:10 +00:00
updates
This commit is contained in:
parent
c1cc64b68b
commit
ce5dc32487
@ -131,9 +131,10 @@ proc mkCall*(callName, params: NimNode): NimNode =
|
||||
# echo "mkCall return:\n", treeRepr result
|
||||
|
||||
proc mkProc*(name, params, body: NimNode): NimNode =
|
||||
let params = params.copyNimTree()
|
||||
let args = params.copyNimTree()
|
||||
result = quote do:
|
||||
proc `name`() {.nimcall.} =
|
||||
`body`
|
||||
for param in params:
|
||||
result[3].add param
|
||||
result[3].del(0)
|
||||
for arg in args:
|
||||
result[3].add arg
|
||||
|
||||
@ -32,12 +32,15 @@ macro asyncTask*(p: untyped): untyped =
|
||||
echo "param: ", paramId, " tp: ", paramType.treeRepr
|
||||
checks.add newCall("checkParamType", paramId)
|
||||
|
||||
echo "asyncTask:body:\n", body.repr
|
||||
let taskProc = mkProc(procId, params, body)
|
||||
echo "asyncTask:checks:\n", checks.repr
|
||||
echo "asyncTask:mkProc:\n", repr mkProc(ident "tester", params, body)
|
||||
|
||||
result = p
|
||||
result = newStmtList()
|
||||
result.add taskProc
|
||||
echo "asyncTask:body:\n", result.repr
|
||||
|
||||
echo "asyncTask:body:\n", result.treeRepr
|
||||
echo "asyncTask:orig:\n", p.treeRepr
|
||||
|
||||
type
|
||||
HashOptions* = object
|
||||
@ -55,7 +58,6 @@ proc doHashesRes*(data: openArray[byte],
|
||||
result = 10
|
||||
|
||||
|
||||
|
||||
when false:
|
||||
proc doHashesTask*(args: seq[Data]) =
|
||||
discard
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user