Changeset 14649
- Timestamp:
- Feb 8, 2011, 10:58:12 AM (14 years ago)
- File:
-
- 1 edited
-
trunk/source/level-0/l0-cfm-support.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/level-0/l0-cfm-support.lisp
r14646 r14649 135 135 (not (zerop count)))) 136 136 137 (defun shared-library-with-name (name )137 (defun shared-library-with-name (name &optional (is-unloaded nil)) 138 138 (let* ((namelen (length name))) 139 139 (dolist (lib *shared-libraries*) 140 140 (let* ((libname (shlib.soname lib))) 141 (when (%simple-string= name libname 0 0 namelen (length libname)) 141 (when (and (%simple-string= name libname 0 0 namelen (length libname)) 142 (or (not is-unloaded) (and (null (shlib.map lib)) 143 (null (shlib.base lib))))) 142 144 (return lib)))))) 143 145 … … 373 375 (return lib)))) 374 376 375 (defun shared-library-with-name (name &optional (is-unloaded nil)) 376 (let* ((namelen (length name))) 377 (dolist (lib *shared-libraries*) 378 (let* ((libname (shlib.soname lib))) 379 (when (and (%simple-string= name libname 0 0 namelen (length libname)) 380 (or (not is-unloaded) (and (null (shlib.map lib)) 381 (null (shlib.base lib))))) 382 (return lib)))))) 377 383 378 384 379 ;;; … … 1030 1025 (open-shared-library-internal name) 1031 1026 1032 (call-in-process (lambda () (open-shared-library-internal name)) 1027 (call-in-process (lambda () 1028 (handler-case (open-shared-library-internal name) 1029 (error (condition) (values nil (format nil "~a" condition))))) 1030 1031 1033 1032 (if (eq process :initial) 1034 1033 *initial-process*
Note:
See TracChangeset
for help on using the changeset viewer.
