mirror of
https://github.com/logos-storage/apatheia.git
synced 2026-01-03 21:43:08 +00:00
checks
This commit is contained in:
parent
9956b3d3a8
commit
d0c0ffe0ed
@ -3,6 +3,11 @@ import std/[macros, strutils]
|
|||||||
|
|
||||||
import macroutils
|
import macroutils
|
||||||
|
|
||||||
|
template checkParamType(obj: object) =
|
||||||
|
for name, field in obj.fieldPairs():
|
||||||
|
echo "field name: ", name
|
||||||
|
|
||||||
|
|
||||||
macro asyncTask*(p: untyped): untyped =
|
macro asyncTask*(p: untyped): untyped =
|
||||||
|
|
||||||
let
|
let
|
||||||
@ -22,17 +27,28 @@ macro asyncTask*(p: untyped): untyped =
|
|||||||
let tcall = mkCall(ident"test", params)
|
let tcall = mkCall(ident"test", params)
|
||||||
echo "ASYNC_TASK: call: \n", tcall.treeRepr
|
echo "ASYNC_TASK: call: \n", tcall.treeRepr
|
||||||
|
|
||||||
|
var checks = newStmtList()
|
||||||
|
for paramId, paramType in paramsIter(params):
|
||||||
|
echo "param: ", paramId, " tp: ", paramType.treeRepr
|
||||||
|
checks.add newCall("checkParamType", paramId)
|
||||||
|
|
||||||
|
echo "asyncTask:checks:\n", checks.repr
|
||||||
|
result = p
|
||||||
|
echo "asyncTask:body:\n", result.repr
|
||||||
|
|
||||||
type
|
type
|
||||||
HashOptions* = object
|
HashOptions* = object
|
||||||
striped*: bool
|
striped*: bool
|
||||||
|
|
||||||
proc doHashes*(data: openArray[byte],
|
proc doHashes*(data: openArray[byte],
|
||||||
opts: HashOptions) {.asyncTask.} =
|
opts: HashOptions) {.asyncTask.} =
|
||||||
echo "args: ", args.len()
|
# echo "args: ", args.len()
|
||||||
|
discard
|
||||||
|
|
||||||
proc doHashesRes*(data: openArray[byte],
|
proc doHashesRes*(data: openArray[byte],
|
||||||
opts: HashOptions): int {.asyncTask.} =
|
opts: HashOptions): int {.asyncTask.} =
|
||||||
echo "args: ", args.len()
|
discard
|
||||||
|
# echo "args: ", args.len()
|
||||||
result = 10
|
result = 10
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user