uffi/src strings.lisp,1.9,1.10
"Kevin M. Rosenberg" <[email protected]> Fri, 18 Jul 2003 15:33:28 -0600
| Newsgroups | gmane.lisp.uffi.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /pubcvs/uffi/src
In directory boa.b9.com:/tmp/cvs-serv17181/debian/src/uffi/src
Modified Files:
strings.lisp
Log Message:
Index: strings.lisp
===================================================================
RCS file: /pubcvs/uffi/src/strings.lisp,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** strings.lisp 12 Jun 2003 18:32:30 -0000 1.9
--- strings.lisp 18 Jul 2003 21:33:26 -0000 1.10
***************
*** 311,316 ****
(def-type char-ptr-def (* :unsigned-char))
! ;;#+(or lispworks (and allegro ics))
! #+(or lispworks allegro)
(defun fast-native-to-string (s)
(declare (optimize (speed 3) (space 0) (safety 0) (compilation-speed 0))
--- 311,315 ----
(def-type char-ptr-def (* :unsigned-char))
! #+(or lispworks (and allegro (not ics)))
(defun fast-native-to-string (s)
(declare (optimize (speed 3) (space 0) (safety 0) (compilation-speed 0))
***************
*** 323,327 ****
(setf (aref str i) (uffi:deref-array s '(:array :char) i)))))
! ;;#+(and allegro (not ics))
#+ignore
(defun fast-native-to-string (s)
--- 322,336 ----
(setf (aref str i) (uffi:deref-array s '(:array :char) i)))))
! #+(and allegro ics)
! (defun fast-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))
! (dotimes (i len str)
! (setf (schar str i) (ensure-char-character
! (uffi:deref-array s '(:array :char) i))))))
!
#+ignore
(defun fast-native-to-string (s)