1.0.11.23: internal hash-table usage thread-safety, part 1
commit32eb2c37fb2d9b12c5b5f674fe33b77f611120cb
authorNikodemus Siivola <nikodemus@random-state.net>
Wed, 14 Nov 2007 15:57:27 +0000 (14 15:57 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Wed, 14 Nov 2007 15:57:27 +0000 (14 15:57 +0000)
tree7f909ba3d03806e2aeb0a0cd5ec1a0f5847b33b6
parentb9a1b17b079d315c1eec194eb4f93f7d058b24cf
1.0.11.23: internal hash-table usage thread-safety, part 1

* Use :SYNCHRONIZED hash-tables for the most part, and a light dash of
  WITH-LOCKED-HASH-TABLE as approriapte: *FORWARD-REFERENCED-LAYOUTS*,
  CLASSOID-SUBCLASSES, *COMPILED-DEBUG-FUNS*, *FUN-END-COOKIES*,
  *COMPONENT-BREAKPOINT-OFFSETS*, *EFFECTIVE-METHOD-CACHE*.

* Replace *FOREIGN-LOCK* with *SHARED-OBJECT-LOCK* and hash-table
  based locking for *LINKAGE-INFO* for efficiency.
NEWS
src/code/class.lisp
src/code/debug-int.lisp
src/code/foreign-load.lisp
src/code/foreign.lisp
src/code/linkage-table.lisp
src/code/win32-foreign-load.lisp
src/pcl/dfun.lisp
version.lisp-expr