[Ecls-list] ECL HEAD + Slime HEAD
Juan Jose Garcia-Ripoll
juanjose.garciaripoll at googlemail.com
Wed Feb 17 22:41:09 UTC 2010
On Tue, Feb 16, 2010 at 9:32 PM, Tobias C. Rittweiler <tcr at freebits.de> wrote:
> (while (slime-connected-p)
> (slime-restart-inferior-lisp)
> (while (not (slime-connected-p)) (sit-for 0.2))
> (sit-for 0.3))
I am unable to run this from Emacs: it just performs 1 connection and
stops. When I repeat the process manually, it works, no crashes when
using a single-threaded ECL + serve-event after a minor change
Index: swank-ecl.lisp
===================================================================
RCS file: /project/slime/cvsroot/slime/swank-ecl.lisp,v
retrieving revision 1.52
diff -u -r1.52 swank-ecl.lisp
--- swank-ecl.lisp 16 Feb 2010 11:08:01 -0000 1.52
+++ swank-ecl.lisp 17 Feb 2010 22:39:37 -0000
@@ -137,6 +137,7 @@
(defun socket-fd (socket)
(etypecase socket
(fixnum socket)
+ (two-way-stream (socket-fd (two-way-stream-input-stream socket)))
(sb-bsd-sockets:socket (sb-bsd-sockets:socket-file-descriptor socket))
(file-stream (si:file-stream-fd socket))))
This is nice.
However, the multithreaded version does not work yet. I have disabled
several errors by deactivating the grovel-... function, but still get
problems in CLOS functions and corrupt data.
Juanjo
--
Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)
http://juanjose.garciaripoll.googlepages.com
More information about the ecl-devel
mailing list