[Openmcl-cvs-notifications] r13964 - /trunk/source/level-1/l1-reader.lisp

gz at clozure.com gz at clozure.com
Thu Jul 15 11:09:30 CDT 2010


Author: gz
Date: Thu Jul 15 11:09:30 2010
New Revision: 13964

Log:
Add decode-file-range

Modified:
    trunk/source/level-1/l1-reader.lisp

Modified: trunk/source/level-1/l1-reader.lisp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/level-1/l1-reader.lisp (original)
+++ trunk/source/level-1/l1-reader.lisp Thu Jul 15 11:09:30 2010
@@ -3083,6 +3083,13 @@
       (+ (ash start-pos 14) len)
       (cons start-pos end-pos))))
 =

+(defun decode-file-range (range)
+  (when range
+    (if (consp range)
+      (values (car range) (cdr range))
+      (let ((start-pos (ash range -14)))
+        (values start-pos (+ start-pos (logand range #x3FFF)))))))
+
 (defun source-note-text (source-note &optional start end)
   (when source-note
     (let* ((source (source-note-source source-note))



More information about the Openmcl-cvs-notifications mailing list