mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-03 14:13:09 +00:00
integrate setups
This commit is contained in:
parent
8eef3e6442
commit
9c7c47e66a
@ -73,12 +73,12 @@ proc acquireSignal(): ?!ThreadSignalPtr =
|
||||
else:
|
||||
success signal.get()
|
||||
|
||||
template dispatchTask(self: ThreadDatastore,
|
||||
signal: ThreadSignalPtr,
|
||||
blk: untyped
|
||||
): auto =
|
||||
template dispatchTask[T](self: ThreadDatastore,
|
||||
signal: ThreadSignalPtr,
|
||||
blk: untyped
|
||||
): auto =
|
||||
var
|
||||
ctx {.inject.} = TaskCtx[SqliteDB, bool](signal: signal)
|
||||
ctx {.inject.} = TaskCtx[SqliteDB, T](signal: signal)
|
||||
try:
|
||||
case self.backend.kind:
|
||||
of Sqlite:
|
||||
@ -130,7 +130,7 @@ method has*(self: ThreadDatastore,
|
||||
return failure err
|
||||
|
||||
let key = KeyId.new key.id()
|
||||
dispatchTask(self, signal):
|
||||
dispatchTask[bool](self, signal):
|
||||
self.tp.spawn hasTask(addr ctx, ds, key)
|
||||
|
||||
proc deleteTask[DB](ctx: ptr TaskCtx, ds: DB;
|
||||
@ -146,7 +146,7 @@ method delete*(self: ThreadDatastore,
|
||||
return failure err
|
||||
|
||||
let key = KeyId.new key.id()
|
||||
dispatchTask(self, signal):
|
||||
dispatchTask[void](self, signal):
|
||||
self.tp.spawn deleteTask(addr ctx, ds, key)
|
||||
|
||||
method delete*(self: ThreadDatastore,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user