[slime-devel] identifying 64-bit lisps in the lisp-version-string
Gary King
gwking at metabang.com
Thu Sep 11 13:20:39 UTC 2008
I don't follow OpenMCL / CCL or Lispworks closely so maybe their is no
longer a need to differentiate between 64-bit and non-64-bit fasls. If
there is, then shouldn't the definition of lisp-version-string look
more like the one below?
thanks
(diff -u this time! <smile>)
Index: swank-loader.lisp
===================================================================
RCS file: /project/slime/cvsroot/slime/swank-loader.lisp,v
retrieving revision 1.88
diff -u -w -r1.88 swank-loader.lisp
--- swank-loader.lisp 17 Aug 2008 08:31:17 -0000 1.88
+++ swank-loader.lisp 11 Sep 2008 13:18:52 -0000
@@ -58,10 +58,16 @@
:sparc64 :sparc :hppa64 :hppa))
(defun lisp-version-string ()
- #+(or openmcl cmu) (substitute-if #\_ (lambda (x) (find x
" /"))
+ #+cmu (substitute-if #\_ (lambda (x) (find x " /"))
(lisp-implementation-version))
- #+(or cormanlisp scl sbcl ecl) (lisp-implementation-version)
- #+lispworks (lisp-implementation-version)
+ #+openmcl (format nil "~a~a"
+ (substitute-if #\_ (lambda (x) (find x " /"))
+ (lisp-implementation-version))
+ #+ppc64-target "-64bit"
+ #-ppc64-target "")
+ #+lispworks (format nil "~A~@[~A~]"
+ (lisp-implementation-version)
+ (when (member :lispworks-64bit *features*)
"-64bit"))
#+allegro (format nil
"~A~A~A"
excl::*common-lisp-version-number*
@@ -69,7 +75,9 @@
(if (member :64bit *features*) "-64bit" ""))
#+clisp (let ((s (lisp-implementation-version)))
(subseq s 0 (position #\space s)))
- #+armedbear (lisp-implementation-version))
+ #+(or armedbear cormanlisp ecl scl sbcl)
+ (lisp-implementation-version)
+ )
(defun unique-dir-name ()
"Return a name that can be used as a directory name that is
--
Gary Warren King, metabang.com
Cell: (413) 559 8738
Fax: (206) 338-4052
gwkkwg on Skype * garethsan on AIM
More information about the slime-devel
mailing list