This commit is contained in:
Jaremy Creechley 2024-02-12 13:32:56 -07:00
parent 13d5d5c241
commit a21ecfa811
No known key found for this signature in database
GPG Key ID: 4E66FB67B21D3300

View File

@ -43,22 +43,18 @@ proc newJobQueue*[T](maxItems: int = 0, taskpool: Taskpool = Taskpool.new()): Jo
asyncSpawn(processJobs(result))
macro submitMacro*(tp: untyped, jobs: untyped, exp: untyped): untyped =
echo "submit:::"
echo "submit:T: ", tp.treeRepr
echo "submit: ", exp.treerepr
## modifies the call expression to include the job queue and
## the job id parameters
let futName = genSym(nskLet, "fut")
let idName = genSym(nskLet, "id")
let nm = newLit(repr(exp))
let queueExpr = quote do:
`jobs`.queue
var fncall = nnkCall.newTree(exp[0])
fncall.add(queueExpr)
fncall.add(idName)
for p in exp[1..^1]:
fncall.add(p)
echo "submit: ", fncall.treeRepr
let nm = newLit(repr(exp))
for p in exp[1..^1]: fncall.add(p)
result = quote do:
let (`idName`, `futName`) = createFuture(`jobs`, `nm`)