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)