From 834f54b8bafd0b561bc32c45bd8f8e09d6662bc1 Mon Sep 17 00:00:00 2001 From: Jaremy Creechley Date: Tue, 13 Feb 2024 22:27:34 -0700 Subject: [PATCH] combining together --- src/apatheia/tasks.nim | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/apatheia/tasks.nim b/src/apatheia/tasks.nim index 032b30c..0e57df2 100644 --- a/src/apatheia/tasks.nim +++ b/src/apatheia/tasks.nim @@ -38,7 +38,14 @@ macro asyncTask*(p: untyped): untyped = echo "param: ", paramId, " tp: ", paramType.treeRepr tcall.add newCall("checkParamType", paramId) asyncBody.add tcall - let fn = mkProc(procId, params, asyncBody) + var asyncParams = params.copyNimTree() + let retType = if not hasReturnType(params): ident"void" + else: params.getReturnType() + echo "RETTYPE: ", retType.repr + # let jobRes = genSym(nskLet, "jobRes") + # asyncParams.insert(0, ) + let fn = mkProc(procId, asyncParams, asyncBody) + # echo "asyncTask:fn:body:\n", fn.treerepr @@ -56,6 +63,10 @@ proc doHashes*(data: openArray[byte], opts: HashOptions) {.asyncTask.} = discard +proc doHashes2*(data: openArray[byte], + opts: HashOptions): float {.asyncTask.} = + discard + # proc doHashesRes*(data: openArray[byte], # opts: HashOptions): int {.asyncTask.} = # # echo "args: ", args.len()