X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=utils.lisp;h=974da721d318d7b6ba0ebb04ceb201ea3664a9ae;hb=aeade16272b79115d3f307906c7a3e9597137e97;hp=3c9d84cc93d637fbf10090788ca193e53963bced;hpb=f3ee4510aae5b77e0f545ff547711351d71e197f;p=umlisp.git diff --git a/utils.lisp b/utils.lisp index 3c9d84c..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: utils.lisp,v 1.9 2003/06/15 19:01:01 kevin Exp $ +;;;; $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,11 +34,14 @@ (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 (schar cui 0))) (if (char-equal ch #\C) @@ -47,6 +50,7 @@ cui)) (defun parse-lui (lui) + (declare (optimize (speed 3) (safety 0))) (if (stringp lui) (let ((ch (schar lui 0))) (if (char-equal ch #\L) @@ -55,6 +59,7 @@ lui)) (defun parse-sui (sui) + (declare (optimize (speed 3) (safety 0))) (if (stringp sui) (let ((ch (schar sui 0))) (if (char-equal ch #\S) @@ -63,6 +68,7 @@ sui)) (defun parse-tui (tui) + (declare (optimize (speed 3) (safety 0))) (if (stringp tui) (let ((ch (schar tui 0))) (if (char-equal ch #\T) @@ -71,6 +77,7 @@ tui)) (defun parse-eui (eui) + (declare (optimize (speed 3) (safety 0))) (if (stringp eui) (let ((ch (schar eui 0))) (if (char-equal ch #\E) @@ -87,7 +94,7 @@ (+ (* +cuisui-scale+ cui) sui)) (defun make-cuilui (cui lui) - (declare (fixnum cui sui) + (declare (fixnum cui lui) (optimize (speed 3) (safety 0) (space 0))) (+ (* +cuisui-scale+ cui) lui))