X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=utils.lisp;h=974da721d318d7b6ba0ebb04ceb201ea3664a9ae;hb=aeade16272b79115d3f307906c7a3e9597137e97;hp=1e4a70a4a67306cbc14677786d7104e7b13f797e;hpb=617605f4a0399de6dabe6b4124f31798b901bfe1;p=umlisp.git diff --git a/utils.lisp b/utils.lisp index 1e4a70a..974da72 100644 --- a/utils.lisp +++ b/utils.lisp @@ -2,15 +2,15 @@ ;;;; ************************************************************************* ;;;; FILE IDENTIFICATION ;;;; -;;;; Name: utils.lisp -;;;; Purpose: Low-level utility functions for UMLisp -;;;; Author: Kevin M. Rosenberg -;;;; Date Started: Apr 2000 +;;;; Name: utils.lisp +;;;; Purpose: Low-level utility functions for UMLisp +;;;; Author: Kevin M. Rosenberg +;;;; Created: Apr 2000 ;;;; ;;;; $Id$ ;;;; ;;;; This file, part of UMLisp, is -;;;; Copyright (c) 2000-2003 by Kevin M. Rosenberg, M.D. +;;;; Copyright (c) 2000-2004 by Kevin M. Rosenberg, M.D. ;;;; ;;;; UMLisp users are granted the rights to distribute and use this software ;;;; as governed by the terms of the GNU General Public License. @@ -34,45 +34,52 @@ (defun parse-ui (s &optional (nullvalue 0)) "Return integer value for a UMLS unique identifier." + (declare (simple-string s) + (optimize (speed 3) (safety 0))) (if (< (length s) 2) nullvalue (nth-value 0 (parse-integer s :start 1)))) (defun parse-cui (cui) + (declare (optimize (speed 3) (safety 0))) (if (stringp cui) - (let ((ch (char cui 0))) + (let ((ch (schar cui 0))) (if (char-equal ch #\C) (parse-ui cui) (nth-value 0 (parse-integer cui)))) cui)) (defun parse-lui (lui) + (declare (optimize (speed 3) (safety 0))) (if (stringp lui) - (let ((ch (char lui 0))) + (let ((ch (schar lui 0))) (if (char-equal ch #\L) (parse-ui lui) (nth-value 0 (parse-integer lui)))) lui)) (defun parse-sui (sui) + (declare (optimize (speed 3) (safety 0))) (if (stringp sui) - (let ((ch (char sui 0))) + (let ((ch (schar sui 0))) (if (char-equal ch #\S) (parse-ui sui) (nth-value 0 (parse-integer sui)))) sui)) (defun parse-tui (tui) + (declare (optimize (speed 3) (safety 0))) (if (stringp tui) - (let ((ch (char tui 0))) + (let ((ch (schar tui 0))) (if (char-equal ch #\T) (parse-ui tui) (nth-value 0 (parse-integer tui)))) tui)) (defun parse-eui (eui) + (declare (optimize (speed 3) (safety 0))) (if (stringp eui) - (let ((ch (char eui 0))) + (let ((ch (schar eui 0))) (if (char-equal ch #\E) (parse-ui eui) (nth-value 0 (parse-integer eui))))