Update of /project/cello/cvsroot/cello/cl-openal
In directory clnet:/tmp/cvs-serv31418
Modified Files:
cl-openal-init.lisp
Log Message:
Added: parameter *openal-library-loaded-p* =>
when NIL then DLL/Framework is loaded when cl-open-init
is called. Upon first load this flag is set to T.
--- /project/cello/cvsroot/cello/cl-openal/cl-openal-init.lisp 2007/02/02 20:11:14 1.9
+++ /project/cello/cvsroot/cello/cl-openal/cl-openal-init.lisp 2007/09/07 18:42:15 1.10
@@ -25,6 +25,7 @@
(in-package :cl-openal)
(defparameter *openal-initialized-p* nil)
+(defparameter *openal-library-loaded-p* nil)
#+force
(cl-openal-init t)
@@ -36,8 +37,12 @@
#-cffi-features:darwin (xoa)
- (assert (use-foreign-library OpenAL)
- () "Failed to load OpenAL dynamic lib")
+ (when (or (not *openal-library-loaded-p*)
+ force)
+ (progn
+ (assert (use-foreign-library OpenAL)
+ () "Failed to load OpenAL dynamic lib")
+ (setf *openal-library-loaded-p* t)))
#-cffi-features:darwin
(assert (use-foreign-library ALut)