lib/core - Dropped 'T' from types
This commit is contained in:
parent
9764ba933b
commit
6ca3504dfb
2 changed files with 84 additions and 81 deletions
|
|
@ -12,44 +12,46 @@
|
|||
include "system/syslocks"
|
||||
|
||||
type
|
||||
TLock* = TSysLock ## Nim lock; whether this is re-entrant
|
||||
Lock* = SysLock ## Nim lock; whether this is re-entrant
|
||||
## or not is unspecified!
|
||||
TCond* = TSysCond ## Nim condition variable
|
||||
|
||||
proc initLock*(lock: var TLock) {.inline.} =
|
||||
Cond* = SysCond ## Nim condition variable
|
||||
|
||||
{.deprecated: [TLock: Lock, TCond: Cond].}
|
||||
|
||||
proc initLock*(lock: var Lock) {.inline.} =
|
||||
## Initializes the given lock.
|
||||
initSysLock(lock)
|
||||
|
||||
proc deinitLock*(lock: var TLock) {.inline.} =
|
||||
proc deinitLock*(lock: var Lock) {.inline.} =
|
||||
## Frees the resources associated with the lock.
|
||||
deinitSys(lock)
|
||||
|
||||
proc tryAcquire*(lock: var TLock): bool =
|
||||
proc tryAcquire*(lock: var Lock): bool =
|
||||
## Tries to acquire the given lock. Returns `true` on success.
|
||||
result = tryAcquireSys(lock)
|
||||
|
||||
proc acquire*(lock: var TLock) =
|
||||
proc acquire*(lock: var Lock) =
|
||||
## Acquires the given lock.
|
||||
acquireSys(lock)
|
||||
|
||||
proc release*(lock: var TLock) =
|
||||
proc release*(lock: var Lock) =
|
||||
## Releases the given lock.
|
||||
releaseSys(lock)
|
||||
|
||||
|
||||
proc initCond*(cond: var TCond) {.inline.} =
|
||||
proc initCond*(cond: var Cond) {.inline.} =
|
||||
## Initializes the given condition variable.
|
||||
initSysCond(cond)
|
||||
|
||||
proc deinitCond*(cond: var TCond) {.inline.} =
|
||||
proc deinitCond*(cond: var Cond) {.inline.} =
|
||||
## Frees the resources associated with the lock.
|
||||
deinitSysCond(cond)
|
||||
|
||||
proc wait*(cond: var TCond, lock: var TLock) {.inline.} =
|
||||
proc wait*(cond: var Cond, lock: var Lock) {.inline.} =
|
||||
## waits on the condition variable `cond`.
|
||||
waitSysCond(cond, lock)
|
||||
|
||||
proc signal*(cond: var TCond) {.inline.} =
|
||||
proc signal*(cond: var Cond) {.inline.} =
|
||||
## sends a signal to the condition variable `cond`.
|
||||
signalSysCond(cond)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue