deprecated old locking effects

This commit is contained in:
Araq 2014-12-08 08:42:18 +01:00
commit 08fcc87986

View file

@ -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)