X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Flibraries.lisp;h=eec904597c8e56daa7ed7cff3c88758b33145ab9;hb=c6c305a69913c148753813cc057be7127017ae6a;hp=72dbc09c8e8a94e0c0b05d072df5f72eb505a62d;hpb=054eef05bc69478566de63cc3bfb19ce411179c4;p=uffi.git diff --git a/src/libraries.lisp b/src/libraries.lisp index 72dbc09..eec9045 100644 --- a/src/libraries.lisp +++ b/src/libraries.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Feb 2002 ;;;; -;;;; $Id: libraries.lisp,v 1.1 2002/09/30 10:02:36 kevin Exp $ +;;;; $Id: libraries.lisp,v 1.2 2002/10/14 01:51:15 kevin Exp $ ;;;; ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -73,10 +73,8 @@ library type if type is not specified." (defun load-foreign-library (filename &key module supporting-libraries force-load) - #+allegro (declare (ignore module supporting-libraries)) - #+lispworks (declare (ignore supporting-libraries)) - #+cmu (declare (ignore module)) - #+openmcl (declare (ignore module supporting-libraries)) + #+(or allegro lispworks openmcl) (declare (ignore module supporting-libraries)) + #+(or cmu sbcl) (declare (ignore module)) (when (and filename (probe-file filename)) (if (pathnamep filename) ;; ensure filename is a string to check if @@ -95,6 +93,11 @@ library type if type is not specified." :libraries (convert-supporting-libraries-to-string supporting-libraries)))) + #+sbcl + (sb-alien:load-foreign filename + :libraries + (convert-supporting-libraries-to-string + supporting-libraries)) #+lispworks (fli:register-module module :real-name filename) #+allegro (load filename) #+openmcl (ccl:open-shared-library filename)