From 28097881f80a5fae8f855a6a6096cbeafcb73312 Mon Sep 17 00:00:00 2001 From: Jaremy Creechley Date: Thu, 24 Aug 2023 18:53:06 -0700 Subject: [PATCH] getting somewhere now --- datastore/threadbackend.nim | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/datastore/threadbackend.nim b/datastore/threadbackend.nim index fc55209..fcc1677 100644 --- a/datastore/threadbackend.nim +++ b/datastore/threadbackend.nim @@ -57,7 +57,7 @@ proc newThreadResult*[T](tp: typedesc[TResult[T]]): TResult[T] = proc startupDatastore( ret: TResult[ThreadDatastorePtr], backend: ThreadBackend, -) = +) {.raises: [].} = ## starts up a FS instance on a give thread case backend.kind: of FSBackend: @@ -68,10 +68,7 @@ proc startupDatastore( ignoreProtected = backend.ignoreProtected ) if ds.isOk: - let tds = newSharedPtr(ThreadDatastore) - tds[].backendDatastore = ds.get() - - ret[].value = tds + ret[].value[].backendDatastore = ds.get() ret[].state = Success else: ret[].state = Error @@ -106,7 +103,7 @@ proc putTask*( # except Exception as exc: # return TResult[void].new() -func createThreadDatastore*( +proc createThreadDatastore*( ret: TResult[ThreadDatastorePtr], backend: ThreadBackend, ) =