1.0.5.6: compare-and-swap / instance-set-conditional refactoring
authorNikodemus Siivola <nikodemus@random-state.net>
Sun, 29 Apr 2007 17:17:25 +0000 (17:17 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Sun, 29 Apr 2007 17:17:25 +0000 (17:17 +0000)
commitea3a2433c72ee97c5691c29d882a63e4d86f0a32
treeacc99bc94db6bea8506d3ec24e66b398b16b4d7d
parentcd08dc8fd4d4b77fdbe87addb06e97cde247bbf9
1.0.5.6: compare-and-swap / instance-set-conditional refactoring

 * Rename *-COMPARE-AND-EXCHANGE *-COMPARE-AND-SWAP.

 * DEFINE-FULL-COMPARE-AND-SWAP, use it to implement
   %INSTANCE-COMPARE-AND-SWAP (previously %INTANCE-SET-CONDITIONAL) on x86oids.

 * Implement %SIMPLE-VECTOR-COMPARE-AND-SWAP. Not used right now, but required
   by a forthcoming patch.

 * Implement non-x86oid (non-threaded) versions of the above.

 * Check that the slot isn't raw in DEFINE-STRUCURE-SLOT-COMPARE-AND-SWAP.

 * Whitespace.
14 files changed:
package-data-list.lisp-expr
src/code/array.lisp
src/code/late-extensions.lisp
src/code/target-defstruct.lisp
src/code/target-hash-table.lisp
src/code/target-thread.lisp
src/compiler/fndb.lisp
src/compiler/x86-64/array.lisp
src/compiler/x86-64/cell.lisp
src/compiler/x86-64/macros.lisp
src/compiler/x86/array.lisp
src/compiler/x86/cell.lisp
src/compiler/x86/macros.lisp
version.lisp-expr