1.0.11.22: hash-table synchronization support
authorNikodemus Siivola <nikodemus@random-state.net>
Mon, 12 Nov 2007 17:14:50 +0000 (17:14 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Mon, 12 Nov 2007 17:14:50 +0000 (17:14 +0000)
commitb9a1b17b079d315c1eec194eb4f93f7d058b24cf
tree7b0c34b11fab56e8fb29840903a66934940134e0
parent9d9b3ca52e33f8b2d77e73d0f54788dc3b5a5e46
1.0.11.22: hash-table synchronization support

* :SYNCHRONIZED argument to MAKE-HASH-TABLE.

* HASH-TABLE-SYNCHRONIZED-P predicate.

* WITH-LOCKED-HASH-TABLE for coarser locks.

* Additional MAPHASH & WITH-HASH-TABLE-ITERATOR documentation.

* :LOCKED argument added to DOHASH, and used where appropriate
  (some usages might be overly conservative, though, and could
  be removed.)
16 files changed:
NEWS
package-data-list.lisp-expr
src/code/class.lisp
src/code/cross-misc.lisp
src/code/defstruct.lisp
src/code/describe.lisp
src/code/dyncount.lisp
src/code/early-extensions.lisp
src/code/hash-table.lisp
src/code/profile.lisp
src/code/target-hash-table.lisp
src/compiler/proclaim.lisp
src/pcl/braid.lisp
src/pcl/defs.lisp
src/pcl/fixup.lisp
version.lisp-expr