deprecated old locking effects
This commit is contained in:
parent
c7664e7025
commit
08fcc87986
1 changed files with 12 additions and 9 deletions
|
|
@ -16,12 +16,15 @@ type
|
||||||
## or not is unspecified!
|
## or not is unspecified!
|
||||||
TCond* = TSysCond ## Nim condition variable
|
TCond* = TSysCond ## Nim condition variable
|
||||||
|
|
||||||
LockEffect* = object of RootEffect ## effect that denotes that some lock operation
|
LockEffect* {.deprecated.} = object of RootEffect ## \
|
||||||
## is performed
|
## effect that denotes that some lock operation
|
||||||
AquireEffect* = object of LockEffect ## effect that denotes that some lock is
|
## is performed. Deprecated, do not use anymore!
|
||||||
## aquired
|
AquireEffect* {.deprecated.} = object of LockEffect ## \
|
||||||
ReleaseEffect* = object of LockEffect ## effect that denotes that some lock is
|
## effect that denotes that some lock is
|
||||||
## released
|
## aquired. Deprecated, do not use anymore!
|
||||||
|
ReleaseEffect* {.deprecated.} = object of LockEffect ## \
|
||||||
|
## effect that denotes that some lock is
|
||||||
|
## released. Deprecated, do not use anymore!
|
||||||
{.deprecated: [FLock: LockEffect, FAquireLock: AquireEffect,
|
{.deprecated: [FLock: LockEffect, FAquireLock: AquireEffect,
|
||||||
FReleaseLock: ReleaseEffect].}
|
FReleaseLock: ReleaseEffect].}
|
||||||
|
|
||||||
|
|
@ -33,15 +36,15 @@ proc deinitLock*(lock: var TLock) {.inline.} =
|
||||||
## Frees the resources associated with the lock.
|
## Frees the resources associated with the lock.
|
||||||
deinitSys(lock)
|
deinitSys(lock)
|
||||||
|
|
||||||
proc tryAcquire*(lock: var TLock): bool {.tags: [AquireEffect].} =
|
proc tryAcquire*(lock: var TLock): bool =
|
||||||
## Tries to acquire the given lock. Returns `true` on success.
|
## Tries to acquire the given lock. Returns `true` on success.
|
||||||
result = tryAcquireSys(lock)
|
result = tryAcquireSys(lock)
|
||||||
|
|
||||||
proc acquire*(lock: var TLock) {.tags: [AquireEffect].} =
|
proc acquire*(lock: var TLock) =
|
||||||
## Acquires the given lock.
|
## Acquires the given lock.
|
||||||
acquireSys(lock)
|
acquireSys(lock)
|
||||||
|
|
||||||
proc release*(lock: var TLock) {.tags: [ReleaseEffect].} =
|
proc release*(lock: var TLock) =
|
||||||
## Releases the given lock.
|
## Releases the given lock.
|
||||||
releaseSys(lock)
|
releaseSys(lock)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue