mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-06 23:53:09 +00:00
cleanup
This commit is contained in:
parent
1594977abf
commit
5b5c262068
@ -1,4 +1,3 @@
|
|||||||
# import std/atomics
|
|
||||||
import threading/smartptrs
|
import threading/smartptrs
|
||||||
import std/hashes
|
import std/hashes
|
||||||
|
|
||||||
|
|||||||
@ -10,23 +10,6 @@ import pkg/questionable/results
|
|||||||
|
|
||||||
include ../../datastore/databuffer
|
include ../../datastore/databuffer
|
||||||
|
|
||||||
type
|
|
||||||
AtomicFreed* = ptr int
|
|
||||||
|
|
||||||
proc newFreedValue*(val = 0): ptr int =
|
|
||||||
result = cast[ptr int](alloc0(sizeof(int)))
|
|
||||||
result[] = val
|
|
||||||
|
|
||||||
proc getFreedValue*(x: ptr int): int =
|
|
||||||
atomicLoad(x, addr result, ATOMIC_ACQUIRE)
|
|
||||||
|
|
||||||
proc incrFreedValue*(x: ptr int): int =
|
|
||||||
atomicAddFetch(x, 1, ATOMIC_ACQUIRE)
|
|
||||||
|
|
||||||
proc decrFreedValue*(x: ptr int): int =
|
|
||||||
atomicSubFetch(x, 1, ATOMIC_ACQUIRE)
|
|
||||||
|
|
||||||
|
|
||||||
var
|
var
|
||||||
shareVal: DataBuffer
|
shareVal: DataBuffer
|
||||||
lock: Lock
|
lock: Lock
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user