r4882: *** empty log message ***
authorKevin M. Rosenberg <kevin@rosenberg.net>
Fri, 9 May 2003 00:05:13 +0000 (00:05 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Fri, 9 May 2003 00:05:13 +0000 (00:05 +0000)
strings.lisp

index 8af34976b6bd83e10863a8bf0a7eddfbce7540ec..f382fe9221dc0e1b48433bcfc15c7fb51ee5a5fa 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Apr 2000
 ;;;;
-;;;; $Id: strings.lisp,v 1.24 2003/05/08 23:35:18 kevin Exp $
+;;;; $Id: strings.lisp,v 1.25 2003/05/09 00:05:13 kevin Exp $
 ;;;;
 ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
          (setq in-word nil))))
     n-words))
 
-#+allegro
-(defun delimited-string-to-list (string &optional (separator #\space) skip-terminal)
-  "Uses allegro's internal function since that benchmarks faster than
-my algorithm. Does allegro use assembly?"
-  (declare (string string) (character separator))
-  (when skip-terminal
-    (let ((len (length string)))
-      (when (and (plusp len) (char= separator (char string (1- len))))
-       (setq string (subseq string 0 (1- len))))))
-  (excl:delimited-string-to-list string separator))
-
 ;; From Larry Hunter with modifications
 (defun position-char (char string start max)
-  (declare (optimize (speed 3) (safety 0))
+  (declare (optimize (speed 3) (safety 0) (space 0))
           (fixnum start max) (simple-string string))
   (do* ((i start (1+ i)))
        ((= i max) nil)
     (declare (fixnum i))
     (when (char= char (schar string i)) (return i))))
 
-(defun #-allegro  delimited-string-to-list
-       #+allegro my-delimited-string-to-list
-       (string &optional (separator #\space) skip-terminal)
+(defun delimited-string-to-list (string &optional (separator #\space) 
+                                                 skip-terminal)
   "split a string with delimiter"
   (declare (optimize (speed 3) (safety 0) (space 0) (compilation-speed 0))
           (type string string)