X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Flibraries.lisp;h=578f3d6c29d3ba941fb58e9337c54443fb735717;hb=4d7ffd6acb68c4db6d7fe6ebcda8789a1a50c95c;hp=426c01942f079831160d470b5ebf047cb41ae288;hpb=fd03f207e4c7e4bb1591e4902e31f9f032cffde6;p=uffi.git diff --git a/src/libraries.lisp b/src/libraries.lisp index 426c019..578f3d6 100644 --- a/src/libraries.lisp +++ b/src/libraries.lisp @@ -7,9 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Feb 2002 ;;;; -;;;; $Id$ -;;;; -;;;; This file, part of UFFI, is Copyright (c) 2002-2005 by Kevin M. Rosenberg +;;;; This file, part of UFFI, is Copyright (c) 2002-2010 by Kevin M. Rosenberg ;;;; ;;;; ************************************************************************* @@ -76,12 +74,11 @@ library type if type is not specified." (defun load-foreign-library (filename &key module supporting-libraries force-load) - #+(or allegro openmcl digitool sbcl) (declare (ignore module supporting-libraries)) - #+(or cmu scl) (declare (ignore module)) - #+lispworks (declare (ignore supporting-libraries)) + (declare (ignorable module supporting-libraries)) (flet ((load-failure () (error "Unable to load foreign library \"~A\"." filename))) + (declare (ignorable #'load-failure)) (when (and filename (or (null (pathname-directory filename)) (probe-file filename))) (if (pathnamep filename) ;; ensure filename is a string to check if already loaded @@ -106,11 +103,10 @@ library type if type is not specified." (convert-supporting-libraries-to-string supporting-libraries)))) #+scl - (let ((type (pathname-type (parse-namestring filename)))) - (alien:load-foreign filename - :libraries - (convert-supporting-libraries-to-string - supporting-libraries))) + (alien:load-foreign filename + :libraries + (convert-supporting-libraries-to-string + supporting-libraries)) #+sbcl (handler-case (sb-alien::load-1-foreign filename) (sb-int:unsupported-operator (c)