Just Launched: You can now import projects and releases from Google Code onto SourceForge
We are excited to release new functionality to enable a 1-click import from Google Code onto the Allura platform on SourceForge. You can import tickets, wikis, source, releases, and more with a few simple steps. Read More
Update of /cvsroot/sbcl/sbcl/src/runtime
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv8405/src/runtime
220.127.116.11: fixed mixed up commit 18.104.22.168
* SIMPLE-VECTOR-COMPARE-AND-SWAP, not SAFE-SIMPLE-VECTOR-COMPARE-AND-SWAP.
* Missing tests.
* foreign.test.sh jugglery
This path breaks foreign.test.sh on x86/Darwin even without
touching it, indicative of still lingering Darwin issues. Any
number of changes can mask this breakage: adding SAFE- prefix to
SIMPLE-VECTOR-COMPARE-AND-SWAP is enough to make foreign.test.sh
pass again, but so is adding a sneaky --eval nil in there as well
-- among other things.
Pain. Hate. Pain. See commentary in foreign.test.sh
This time the issue doesn't seem to be foreign stack alignment
related, though: forcing the compiler to use the fast call-out path
always doesn't make the "small" case pass.
RCS file: /cvsroot/sbcl/sbcl/src/runtime/x86-assem.S,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -d -r1.44 -r1.45
--- x86-assem.S 6 May 2007 21:21:42 -0000 1.44
+++ x86-assem.S 17 May 2007 20:00:33 -0000 1.45
@@ -124,7 +124,7 @@
cld # clear out DF: Darwin, Solaris and Win32 at
# least need this, and it should not hurt others
call *%eax # normal callout using Lisp stack
movl %eax,%ecx # remember integer return value