Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Commit [402958] Maximize Restore History

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.

Juho Snellman Juho Snellman 2006-06-03

1 2 3 > >> (Page 1 of 3)
added src/runtime/darwin-os.h
added src/runtime/pthread-lutex.c
added src/runtime/x86-darwin-os.c
changed NEWS
changed base-target-features.lisp-expr
changed make-config.sh
changed package-data-list.lisp-expr
changed src
changed src/code
changed src/code/pred.lisp
changed src/code/target-thread.lisp
changed src/code/thread.lisp
changed src/cold
changed src/cold/defun-load-or-cload-xcompiler.lisp
changed src/compiler
changed src/compiler/generic
changed src/compiler/generic/early-objdef.lisp
changed src/compiler/generic/genesis.lisp
changed src/compiler/generic/late-type-vops.lisp
changed src/compiler/generic/objdef.lisp
changed src/compiler/generic/vm-fndb.lisp
changed src/runtime
changed src/runtime/Config.x86-darwin
changed src/runtime/Config.x86-freebsd
changed src/runtime/Config.x86-sunos
changed src/runtime/GNUmakefile
changed src/runtime/bsd-os.c
changed src/runtime/bsd-os.h
changed src/runtime/coreparse.c
changed src/runtime/darwin-os.c
changed src/runtime/gencgc.c
changed src/runtime/interrupt.c
changed src/runtime/interrupt.h
changed src/runtime/linux-os.c
changed src/runtime/linux-os.h
changed src/runtime/purify.c
changed src/runtime/save.c
changed src/runtime/sunos-os.c
changed src/runtime/sunos-os.h
changed src/runtime/thread.c
changed src/runtime/thread.h
changed src/runtime/x86-arch.c
changed src/runtime/x86-arch.h
changed src/runtime/x86-assem.S
changed src/runtime/x86-bsd-os.c
changed src/runtime/x86-bsd-os.h
changed src/runtime/x86-darwin-os.h
changed src/runtime/x86-sunos-os.c
changed tests
changed tests/threads.impure.lisp
changed version.lisp-expr
src/runtime/darwin-os.h Diff Switch to side-by-side view
Loading...
src/runtime/pthread-lutex.c Diff Switch to side-by-side view
Loading...
src/runtime/x86-darwin-os.c Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
base-target-features.lisp-expr Diff Switch to side-by-side view
Loading...
make-config.sh Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
src
Directory.
src/code
Directory.
src/code/pred.lisp Diff Switch to side-by-side view
Loading...
src/code/target-thread.lisp Diff Switch to side-by-side view
Loading...
src/code/thread.lisp Diff Switch to side-by-side view
Loading...
src/cold
Directory.
src/cold/defun-load-or-cload-xcompiler.lisp Diff Switch to side-by-side view
Loading...
src/compiler
Directory.
src/compiler/generic/early-objdef.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/genesis.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/late-type-vops.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/objdef.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/vm-fndb.lisp Diff Switch to side-by-side view
Loading...
src/runtime
Directory.
src/runtime/Config.x86-darwin Diff Switch to side-by-side view
Loading...
src/runtime/Config.x86-freebsd Diff Switch to side-by-side view
Loading...
src/runtime/Config.x86-sunos Diff Switch to side-by-side view
Loading...
src/runtime/GNUmakefile Diff Switch to side-by-side view
Loading...
src/runtime/bsd-os.c Diff Switch to side-by-side view
Loading...
src/runtime/bsd-os.h Diff Switch to side-by-side view
Loading...
src/runtime/coreparse.c Diff Switch to side-by-side view
Loading...
src/runtime/darwin-os.c Diff Switch to side-by-side view
Loading...
src/runtime/gencgc.c Diff Switch to side-by-side view
Loading...
src/runtime/interrupt.c Diff Switch to side-by-side view
Loading...
src/runtime/interrupt.h Diff Switch to side-by-side view
Loading...
src/runtime/linux-os.c Diff Switch to side-by-side view
Loading...
src/runtime/linux-os.h Diff Switch to side-by-side view
Loading...
src/runtime/purify.c Diff Switch to side-by-side view
Loading...
src/runtime/save.c Diff Switch to side-by-side view
Loading...
src/runtime/sunos-os.c Diff Switch to side-by-side view
Loading...
src/runtime/sunos-os.h Diff Switch to side-by-side view
Loading...
src/runtime/thread.c Diff Switch to side-by-side view
Loading...
src/runtime/thread.h Diff Switch to side-by-side view
Loading...
src/runtime/x86-arch.c Diff Switch to side-by-side view
Loading...
src/runtime/x86-arch.h Diff Switch to side-by-side view
Loading...
src/runtime/x86-assem.S Diff Switch to side-by-side view
Loading...
src/runtime/x86-bsd-os.c Diff Switch to side-by-side view
Loading...
src/runtime/x86-bsd-os.h Diff Switch to side-by-side view
Loading...
src/runtime/x86-darwin-os.h Diff Switch to side-by-side view
Loading...
src/runtime/x86-sunos-os.c Diff Switch to side-by-side view
Loading...
tests
Directory.
tests/threads.impure.lisp Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...
1 2 3 > >> (Page 1 of 3)