X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fmcl%2Flibraries.cl;h=c05f7e6f62e90f0de56dd9cbe771cf2429c1e429;hb=1cc53427ced49872fe8d0377373dad84751d178b;hp=7d6dbf238a9aefedec22edf1f7b6947bfd78cfa8;hpb=5bd05c7e835ff4ce78e6eb9c928a6f71471ce528;p=uffi.git diff --git a/src/mcl/libraries.cl b/src/mcl/libraries.cl index 7d6dbf2..c05f7e6 100644 --- a/src/mcl/libraries.cl +++ b/src/mcl/libraries.cl @@ -4,12 +4,13 @@ ;;;; ;;;; Name: libraries.cl ;;;; Purpose: UFFI source to load foreign libraries -;;;; Programmer: Kevin M. Rosenberg +;;;; Programmers: Kevin M. Rosenberg and John DeSoi ;;;; Date Started: Feb 2002 ;;;; -;;;; $Id: libraries.cl,v 1.1 2002/04/04 05:02:03 desoi Exp $ +;;;; $Id: libraries.cl,v 1.3 2002/04/06 19:11:15 kevin Exp $ ;;;; ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg +;;;; and John DeSoi ;;;; ;;;; UFFI users are granted the rights to distribute and use this software ;;;; as governed by the terms of the Lisp Lesser GNU Public License @@ -22,12 +23,12 @@ (defvar *loaded-libraries* nil "List of foreign libraries loaded. Used to prevent reloading a library") - +;in MCL calling this more than once for the same library does not do anything (defmacro load-foreign-library (filename &key module supporting-libraries) (declare (ignore module supporting-libraries)) `(eval-when (:compile-toplevel :load-toplevel :execute) - (when (ccl:add-to-shared-library-search-path ,filename t) - (pushnew filename *loaded-libraries*)))) + (when (ccl:add-to-shared-library-search-path ,filename t) + (pushnew ,filename *loaded-libraries*)))) (defun convert-supporting-libraries-to-string (libs) (let (lib-load-list)