From: Kevin M. Rosenberg Date: Fri, 16 May 2003 18:58:09 +0000 (+0000) Subject: r4988: Auto commit for Debian build X-Git-Tag: v3.8.6~842 X-Git-Url: http://git.kpe.io/?p=clsql.git;a=commitdiff_plain;h=e512cb4708d197091317a2c7850a77710c1dda74 r4988: Auto commit for Debian build --- diff --git a/uffi/clsql-uffi.lisp b/uffi/clsql-uffi.lisp index 0bd65b1..1b6153b 100644 --- a/uffi/clsql-uffi.lisp +++ b/uffi/clsql-uffi.lisp @@ -7,7 +7,7 @@ ;;;; Programmers: Kevin M. Rosenberg ;;;; Date Started: Mar 2002 ;;;; -;;;; $Id: clsql-uffi.lisp,v 1.19 2003/05/16 18:09:10 kevin Exp $ +;;;; $Id: clsql-uffi.lisp,v 1.20 2003/05/16 18:53:57 kevin Exp $ ;;;; ;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -146,7 +146,7 @@ (incf i)) str)) -#-allegro +#+(and allegro ics) (defun native-to-string (s) (declare (optimize (speed 3) (space 0) (safety 0) (compilation-speed 0)) (type char-ptr-def s)) @@ -162,57 +162,28 @@ (incf i)) str)) -#+allegro -(excl:ics-target-case - (:+ics - (defun native-to-string (s) - (declare (optimize (speed 3) (space 0) (safety 0) (compilation-speed 0)) - (type char-ptr-def s)) - (let* ((len (strlen s)) - (str (make-string len))) - (declare (fixnum len) - (simple-string str)) - (do ((i 0)) - ((= i len)) - (declare (fixnum i)) - (setf (schar str i) - (code-char (uffi:deref-array s '(:array :unsigned-char) i))) - (incf i)) - str))) - (:-ics - (defun native-to-string (s) - (declare (optimize (speed 3) (space 0) (safety 0) (compilation-speed 0)) - (type char-ptr-def s)) - (let* ((len (strlen s)) - (len4 (floor len 4)) - (str (make-string len))) - (declare (fixnum len) - (type (simple-array (signed-byte 32) (*)) str)) - (do ((i 0)) - ((= i len4)) - (declare (fixnum i)) - (setf (aref (the (simple-array (signed-byte 32) (*)) str) i) - (uffi:deref-array s '(:array :int) i)) - (incf i)) - (do ((i (* 4 len4))) - ((= i len)) - (declare (fixnum i)) - (setf (aref (the (simple-array (signed-byte 8) (*)) str) i) - (uffi:deref-array s '(:array :unsigned-char) i)) - (incf i)) - str)) - - #+ignore - (defun native-to-string (s) - (declare (optimize (speed 3) (space 0) (safety 0) (compilation-speed 0)) - (type char-ptr-def s)) - (let* ((len (strlen s)) - (str (make-string len))) - (declare (fixnum len) - (type (simple-array (unsigned-byte 8) (*)) str)) +#-(and allegro ics) +(defun native-to-string (s) + (declare (optimize (speed 3) (space 0) (safety 0) (compilation-speed 0)) + (type char-ptr-def s)) + (let* ((len (strlen s)) + (len4 (floor len 4)) + (str (make-string len))) + (declare (fixnum len) + (type (simple-array (signed-byte 32) (*)) str)) (do ((i 0)) + ((= i len4)) + (declare (fixnum i)) + (setf (aref (the (simple-array (signed-byte 32) (*)) str) i) + (uffi:deref-array s '(:array :int) i)) + (incf i)) + (do ((i (* 4 len4))) ((= i len)) (declare (fixnum i)) - (setf (aref str i) (uffi:deref-array s '(:array :unsigned-char) i)) + (setf (aref (the (simple-array (signed-byte 8) (*)) str) i) + (uffi:deref-array s '(:array :unsigned-char) i)) (incf i)) - str)))) + str)) + + +