mirror of
https://github.com/logos-storage/apatheia.git
synced 2026-01-07 15:33:09 +00:00
setting up wrappers
This commit is contained in:
parent
fd323de9b7
commit
14392e838f
@ -39,8 +39,12 @@ macro asyncTask*(p: untyped): untyped =
|
|||||||
for paramId, paramType in paramsIter(params):
|
for paramId, paramType in paramsIter(params):
|
||||||
echo "param: ", paramId, " tp: ", paramType.treeRepr
|
echo "param: ", paramId, " tp: ", paramType.treeRepr
|
||||||
tcall.add newCall("checkParamType", paramId)
|
tcall.add newCall("checkParamType", paramId)
|
||||||
asyncBody.add quote do:
|
# asyncBody.add nnkLetSection.newTree(
|
||||||
let res = `tcall`
|
# nnkIdentDefs.newTree(ident"res", newEmptyNode(), tcall))
|
||||||
|
asyncBody = quote do:
|
||||||
|
let res {.inject.} = `tcall`
|
||||||
|
discard jobResult.queue.send((jobResult.id, res,))
|
||||||
|
|
||||||
var asyncParams = params.copyNimTree()
|
var asyncParams = params.copyNimTree()
|
||||||
let retType = if not hasReturnType(params): ident"void"
|
let retType = if not hasReturnType(params): ident"void"
|
||||||
else: params.getReturnType()
|
else: params.getReturnType()
|
||||||
@ -72,6 +76,7 @@ proc doHashes2*(data: openArray[byte],
|
|||||||
opts: HashOptions): float {.asyncTask.} =
|
opts: HashOptions): float {.asyncTask.} =
|
||||||
echo "hashing"
|
echo "hashing"
|
||||||
|
|
||||||
|
|
||||||
# proc doHashesRes*(data: openArray[byte],
|
# proc doHashesRes*(data: openArray[byte],
|
||||||
# opts: HashOptions): int {.asyncTask.} =
|
# opts: HashOptions): int {.asyncTask.} =
|
||||||
# # echo "args: ", args.len()
|
# # echo "args: ", args.len()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user