1.0.41.21: runtime: Current stack and frame pointers are per-thread data.
authorAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sat, 7 Aug 2010 13:46:26 +0000 (13:46 +0000)
committerAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sat, 7 Aug 2010 13:46:26 +0000 (13:46 +0000)
commit6793d7dd32d1fa48d2ee395e240e1b7ff857912e
tree7d22aa765d81cacc3cea431ed7132ac4f7d55c2d
parent1d329efe312141d5385af1d2e98f72f938b5f7b6
1.0.41.21: runtime: Current stack and frame pointers are per-thread data.

  * Add slots to the thread structure on threaded targets to hold
the control stack and frame pointers.

  * Add some macros to thread.h to grab the correct variable or
slot on all builds, and use them everywhere required.

  * Conditional-compile out the old global variables for this on
threaded targets (I probably messed this up).
16 files changed:
src/compiler/generic/objdef.lisp
src/runtime/alloc.c
src/runtime/backtrace.c
src/runtime/funcall.c
src/runtime/gc-common.c
src/runtime/gencgc.c
src/runtime/globals.c
src/runtime/globals.h
src/runtime/interrupt.c
src/runtime/monitor.c
src/runtime/purify.c
src/runtime/thread.c
src/runtime/thread.h
src/runtime/x86-64-arch.c
src/runtime/x86-arch.c
version.lisp-expr