1.0.41.17: runtime: Make foreign_function_call_active work with threaded targets.
authorAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sat, 7 Aug 2010 13:42:40 +0000 (13:42 +0000)
committerAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sat, 7 Aug 2010 13:42:40 +0000 (13:42 +0000)
commit716153dd41af2df6ad91939fb3dcf0ba99cd72cf
treeba3faa1597c3ac037b0451924e1cd0314273c4f7
parent4e6e3fc3fb6d530d489462fb2cbbe378a2ab0337
1.0.41.17: runtime: Make foreign_function_call_active work with threaded targets.

  * Add a slot to the thread structure for the active flag.

  * Make the existing global variable only show up on
unithread targets.

  * Introduce a wrapper macro to portably access the right
slot on both theaded and unithread targets.

  * KLUDGE things up to maintain the old behavior on x86oids
until someone gets around to fixing x86{,-64}-assem.S to set
foreign_function_call_active properly.
src/compiler/generic/objdef.lisp
src/runtime/globals.c
src/runtime/globals.h
src/runtime/interrupt.c
src/runtime/ppc-arch.c
src/runtime/thread.c
version.lisp-expr