[elephant-devel] Elephant & Lispworks?
Robert L. Read
read at robertlread.net
Fri Dec 16 00:41:13 UTC 2005
Dear Klaus,
I'm the maintainer, and I'm afraid I don't know the answer to this.
Perhaps Ben or
one of the other original authors on this list can answer?
I of course will be happy to investigate, but I don't have a copy of
Lispworks.
I'm sure the code worked with lispworks at one time; I can't imagine so
many directives for
it if it didn't, and the explicit mentions in the file NOTES suggest it
worked at one time.
It is possible that I have broken the Lispworks compatibility in one of
the recent versions.
If you can make it work there, I will gladly apply your patches.
Unquestionably the latest version is best tested under SBCL.
On Fri, 2005-12-16 at 00:53 +0100, Klaus Harbo wrote:
> I've been taking a closer look at Elephant this evening, but haven't
> had too much luck getting it work with Lispworks. In src/
> sleepycat.lisp, the code
>
> (eval-when (:compile-toplevel :load-toplevel)
> (unless
> (uffi:load-foreign-library
> (if (find-package 'asdf)
> (merge-pathnames
> #p"libmemutil.so"
> (asdf:component-pathname (asdf:find-system
> 'elephant)))
> (format nil "~A/~A" *elephant-lib-path*
> "libmemutil.so"))
> :module "libmemutil")
> (error "Couldn't load libmemutil.so!"))
> ;; fini on user editable part
> (def-type pointer-int (* :int))
> (def-type pointer-void :pointer-void)
> ! (def-foreign-type array-or-pointer-char
> ! #+allegro (:array :char)
> ! #+(or cmu sbcl scl openmcl) (* :char))
> (def-type array-or-pointer-char array-or-pointer-char)
> (def-enum DBTYPE ((:BTREE 1) :HASH :QUEUE :RECNO :UNKNOWN))
> )
>
> combined with the definition of def-foreign-type in UFFI (I have
> v1.5.7 downloaded today)
>
> (defmacro def-foreign-type (name type)
> #+lispworks `(fli:define-c-typedef ,name ,(convert-from-
> uffi-type type :type))
> ...
> )
>
> suggests to me that Lispworks is NOT supported in Elephant(?). I'm
> not too familiar with FLI, though, so I may be missing something...
> I'm wondering if anyone on the list could enlighten me?
>
> -Klaus.
> _______________________________________________
> elephant-devel site list
> elephant-devel at common-lisp.net
> http://common-lisp.net/mailman/listinfo/elephant-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/elephant-devel/attachments/20051215/83e7906a/attachment.html>
More information about the elephant-devel
mailing list