0.9.16.28:
authorNathan Froyd <froydnj@cs.rice.edu>
Wed, 13 Sep 2006 17:30:28 +0000 (17:30 +0000)
committerNathan Froyd <froydnj@cs.rice.edu>
Wed, 13 Sep 2006 17:30:28 +0000 (17:30 +0000)
commit1600081cf1b71b3d0e2e40de1c1c124a3a4fd40c
tree89cde6656c0ebd554aeb4dda6d979a9599facc69
parent970dd272dc84f7420252eadb4829cc193f795716
0.9.16.28:
Shorten pseudo-atomic sequence on x86 and x86-64.

Do this by combining *pseudo-atomic-{atomic,interrupted}* into
  a single variable, *pseudo-atomic-bits*, which is a fixnum
  bitmask where bit 0 denotes atomic-ness and bit 1 denotes
  interruptedness.
* Change genesis to initialize this variable properly (this
  didn't need to be done for the old variables because the
  allocation sequences would set them upon entrance);
* Modify functions and macros accessing pseudo-atomic variables
  to reflect the new state of the world;
18 files changed:
package-data-list.lisp-expr
src/code/early-fasl.lisp
src/code/early-impl.lisp
src/code/toplevel.lisp
src/compiler/generic/genesis.lisp
src/compiler/generic/objdef.lisp
src/compiler/x86-64/macros.lisp
src/compiler/x86-64/parms.lisp
src/compiler/x86/macros.lisp
src/compiler/x86/parms.lisp
src/runtime/dynbind.c
src/runtime/gc.h
src/runtime/pseudo-atomic.h [new file with mode: 0644]
src/runtime/thread.c
src/runtime/x86-64-arch.c
src/runtime/x86-arch.c
tests/threads.impure.lisp
version.lisp-expr