[bknr-cvs] r2096 - in branches/grin-neu/thirdparty: cl-gd portableaserve/acl-compat uffi/src
bknr at bknr.net
bknr at bknr.net
Sun Dec 3 08:33:51 UTC 2006
Author: hhubner
Date: 2006-12-03 03:33:51 -0500 (Sun, 03 Dec 2006)
New Revision: 2096
Modified:
branches/grin-neu/thirdparty/cl-gd/packages.lisp
branches/grin-neu/thirdparty/portableaserve/acl-compat/acl-excl-common.lisp
branches/grin-neu/thirdparty/uffi/src/aggregates.lisp
branches/grin-neu/thirdparty/uffi/src/strings.lisp
Log:
Further SBCL tweaks
Modified: branches/grin-neu/thirdparty/cl-gd/packages.lisp
===================================================================
--- branches/grin-neu/thirdparty/cl-gd/packages.lisp 2006-12-03 08:14:14 UTC (rev 2095)
+++ branches/grin-neu/thirdparty/cl-gd/packages.lisp 2006-12-03 08:33:51 UTC (rev 2096)
@@ -1,7 +1,9 @@
(in-package #:cl-user)
(defpackage #:cl-gd
- (:use #:cl #:uffi)
+ (:use #:cl
+ #-(or :clisp :openmcl) #:uffi
+ #+(or :clisp :openmcl) #:cffi-uffi-compat)
(:export #:*default-image*
#:*default-color*
#:*default-font*
Modified: branches/grin-neu/thirdparty/portableaserve/acl-compat/acl-excl-common.lisp
===================================================================
--- branches/grin-neu/thirdparty/portableaserve/acl-compat/acl-excl-common.lisp 2006-12-03 08:14:14 UTC (rev 2095)
+++ branches/grin-neu/thirdparty/portableaserve/acl-compat/acl-excl-common.lisp 2006-12-03 08:33:51 UTC (rev 2096)
@@ -189,6 +189,7 @@
(array (signed-byte 8) 1)))
(write-sequence sequence stream :start start :end end))
+#-sbcl
(defun string-to-octets (string &key (null-terminate t) (start 0)
end mb-vector make-mb-vector?
(external-format :default))
Modified: branches/grin-neu/thirdparty/uffi/src/aggregates.lisp
===================================================================
--- branches/grin-neu/thirdparty/uffi/src/aggregates.lisp 2006-12-03 08:14:14 UTC (rev 2095)
+++ branches/grin-neu/thirdparty/uffi/src/aggregates.lisp 2006-12-03 08:33:51 UTC (rev 2096)
@@ -224,28 +224,13 @@
(setf (aref a i) (uffi:deref-array s '(:array :unsigned-byte) i)))))
#+sbcl
-(eval-when (:compile-toplevel :load-toplevel :execute)
- (sb-ext:without-package-locks
- (defvar *system-copy-fn* (if (fboundp (intern "COPY-FROM-SYSTEM-AREA" "SB-KERNEL"))
- (intern "COPY-FROM-SYSTEM-AREA" "SB-KERNEL")
- (intern "COPY-UB8-FROM-SYSTEM-AREA" "SB-KERNEL")))
- (defconstant +system-copy-offset+ (if (fboundp (intern "COPY-FROM-SYSTEM-AREA" "SB-KERNEL"))
- (* sb-vm:vector-data-offset sb-vm:n-word-bits)
- 0))
- (defconstant +system-copy-multiplier+ (if (fboundp (intern "COPY-FROM-SYSTEM-AREA" "SB-KERNEL"))
- sb-vm:n-byte-bits
- 1))))
-
-
-#+sbcl
(defun convert-from-foreign-usb8 (s len)
(let ((sap (sb-alien:alien-sap s)))
(declare (type sb-sys:system-area-pointer sap))
(locally
(declare (optimize (speed 3) (safety 0)))
(let ((result (make-array len :element-type '(unsigned-byte 8))))
- (funcall *system-copy-fn* sap 0 result +system-copy-offset+
- (* len +system-copy-multiplier+))
+ (sb-kernel:copy-ub8-from-system-area sap 0 result 0 len)
result))))
#+cmu
Modified: branches/grin-neu/thirdparty/uffi/src/strings.lisp
===================================================================
--- branches/grin-neu/thirdparty/uffi/src/strings.lisp 2006-12-03 08:14:14 UTC (rev 2095)
+++ branches/grin-neu/thirdparty/uffi/src/strings.lisp 2006-12-03 08:33:51 UTC (rev 2096)
@@ -207,6 +207,8 @@
:null-terminated-p ,null-terminated-p))))
#+sbcl
+ (declare (ignore locale))
+ #+sbcl
(let ((stored-obj (gensym)))
`(let ((,stored-obj ,obj))
(if (null-pointer-p ,stored-obj)
More information about the Bknr-cvs
mailing list