Added rlocks module to documentation and news.txt
This commit is contained in:
parent
c1028b3363
commit
b0eeacf71e
5 changed files with 14 additions and 5 deletions
|
|
@ -46,6 +46,9 @@ Core
|
||||||
* `locks <locks.html>`_
|
* `locks <locks.html>`_
|
||||||
Locks and condition variables for Nim.
|
Locks and condition variables for Nim.
|
||||||
|
|
||||||
|
* `rlocks <rlocks.html>`_
|
||||||
|
Reentrant locks for Nim.
|
||||||
|
|
||||||
* `macros <macros.html>`_
|
* `macros <macros.html>`_
|
||||||
Contains the AST API and documentation of Nim for writing macros.
|
Contains the AST API and documentation of Nim for writing macros.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
# Nim's Runtime Library
|
# Nim's Runtime Library
|
||||||
# (c) Copyright 2015 Anatoly Galiulin
|
# (c) Copyright 2016 Anatoly Galiulin
|
||||||
#
|
#
|
||||||
# See the file "copying.txt", included in this
|
# See the file "copying.txt", included in this
|
||||||
# distribution, for details about the copyright.
|
# distribution, for details about the copyright.
|
||||||
#
|
#
|
||||||
|
|
||||||
## This module contains Nim's support for reentrant locks
|
## This module contains Nim's support for reentrant locks.
|
||||||
|
|
||||||
include "system/syslocks"
|
include "system/syslocks"
|
||||||
|
|
||||||
|
|
@ -41,7 +41,7 @@ proc release*(lock: var RLock) =
|
||||||
releaseSys(lock)
|
releaseSys(lock)
|
||||||
|
|
||||||
template withRLock*(lock: var RLock, code: untyped): untyped =
|
template withRLock*(lock: var RLock, code: untyped): untyped =
|
||||||
## Acquires the given lock and then executes the code
|
## Acquires the given lock and then executes the code.
|
||||||
block:
|
block:
|
||||||
acquire(lock)
|
acquire(lock)
|
||||||
defer:
|
defer:
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@
|
||||||
# distribution, for details about the copyright.
|
# distribution, for details about the copyright.
|
||||||
#
|
#
|
||||||
|
|
||||||
## Low level system locks and condition vars.
|
# Low level system locks and condition vars.
|
||||||
|
|
||||||
when defined(Windows):
|
when defined(Windows):
|
||||||
type
|
type
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,12 @@ Changes affecting backwards compatibility
|
||||||
- ``--out`` and ``--nimcache`` command line arguments are now relative to
|
- ``--out`` and ``--nimcache`` command line arguments are now relative to
|
||||||
current directory. Previously they were relative to project directory.
|
current directory. Previously they were relative to project directory.
|
||||||
|
|
||||||
|
Library Additions
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
- The rlocks module has been added providing reentrant lock synchronization
|
||||||
|
primitive
|
||||||
|
|
||||||
|
|
||||||
2016-01-27 Nim in Action is now available!
|
2016-01-27 Nim in Action is now available!
|
||||||
==========================================
|
==========================================
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ srcdoc2: "pure/collections/tables;pure/collections/sets;pure/collections/lists"
|
||||||
srcdoc2: "pure/collections/intsets;pure/collections/queues;pure/encodings"
|
srcdoc2: "pure/collections/intsets;pure/collections/queues;pure/encodings"
|
||||||
srcdoc2: "pure/events;pure/collections/sequtils;pure/cookies"
|
srcdoc2: "pure/events;pure/collections/sequtils;pure/cookies"
|
||||||
srcdoc2: "pure/memfiles;pure/subexes;pure/collections/critbits"
|
srcdoc2: "pure/memfiles;pure/subexes;pure/collections/critbits"
|
||||||
srcdoc2: "deprecated/pure/asyncio;deprecated/pure/actors;core/locks;pure/oids;pure/endians;pure/uri"
|
srcdoc2: "deprecated/pure/asyncio;deprecated/pure/actors;core/locks;core/rlocks;pure/oids;pure/endians;pure/uri"
|
||||||
srcdoc2: "pure/nimprof;pure/unittest;packages/docutils/highlite"
|
srcdoc2: "pure/nimprof;pure/unittest;packages/docutils/highlite"
|
||||||
srcdoc2: "packages/docutils/rst;packages/docutils/rstast"
|
srcdoc2: "packages/docutils/rst;packages/docutils/rstast"
|
||||||
srcdoc2: "packages/docutils/rstgen;pure/logging;pure/options;pure/asyncdispatch;pure/asyncnet"
|
srcdoc2: "packages/docutils/rstgen;pure/logging;pure/options;pure/asyncdispatch;pure/asyncnet"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue