0.9.13.22:
authorJuho Snellman <jsnell@iki.fi>
Sat, 3 Jun 2006 20:26:52 +0000 (20:26 +0000)
committerJuho Snellman <jsnell@iki.fi>
Sat, 3 Jun 2006 20:26:52 +0000 (20:26 +0000)
commit402958f92506b9d3de852601b8c1ccb99b5ee558
tree5996d146c102c2c236012a5a2d08a30c9b796be3
parent9b458bf995314b7edd1cc050bd11ede83ada4328
0.9.13.22:
Implement SB-THREAD mutexes and waitqueues using only pthread
        functionality on platforms that don't support Linux futexes. New
        platforms that can be compiled with SB-THREAD:

          * Solaris/x86 (seems to be as stable as SBCL threads on Linux)
          * OS X/x86 (some known stability problems, but doesn't fail on the
            thread regression tests every time)
          * FreeBSD/x86 (reportedly "flat-out broken", tends to cause
            kernel panics)

        While I (Juho) am doing the final merge from lutex-branch to
        HEAD, much of the work was done by Cyrus Harmon, based on an
        initial implementation by Nathan Froyd. The Solaris work was
        funded by Tellme Networks, Inc.
44 files changed:
NEWS
base-target-features.lisp-expr
make-config.sh
package-data-list.lisp-expr
src/code/pred.lisp
src/code/target-thread.lisp
src/code/thread.lisp
src/cold/defun-load-or-cload-xcompiler.lisp
src/compiler/generic/early-objdef.lisp
src/compiler/generic/genesis.lisp
src/compiler/generic/late-type-vops.lisp
src/compiler/generic/objdef.lisp
src/compiler/generic/vm-fndb.lisp
src/runtime/Config.x86-darwin
src/runtime/Config.x86-freebsd
src/runtime/Config.x86-sunos
src/runtime/GNUmakefile
src/runtime/bsd-os.c
src/runtime/bsd-os.h
src/runtime/coreparse.c
src/runtime/darwin-os.c
src/runtime/darwin-os.h [new file with mode: 0644]
src/runtime/gencgc.c
src/runtime/interrupt.c
src/runtime/interrupt.h
src/runtime/linux-os.c
src/runtime/linux-os.h
src/runtime/pthread-lutex.c [new file with mode: 0644]
src/runtime/purify.c
src/runtime/save.c
src/runtime/sunos-os.c
src/runtime/sunos-os.h
src/runtime/thread.c
src/runtime/thread.h
src/runtime/x86-arch.c
src/runtime/x86-arch.h
src/runtime/x86-assem.S
src/runtime/x86-bsd-os.c
src/runtime/x86-bsd-os.h
src/runtime/x86-darwin-os.c [new file with mode: 0644]
src/runtime/x86-darwin-os.h
src/runtime/x86-sunos-os.c
tests/threads.impure.lisp
version.lisp-expr