[cl-store-cvs] CVS update: cl-store/circularities.lisp cl-store/cl-store.asd cl-store/default-backend.lisp cl-store/plumbing.lisp cl-store/tests.lisp cl-store/utils.lisp
Sean Ross
sross at common-lisp.net
Fri Feb 18 11:11:03 UTC 2005
Update of /project/cl-store/cvsroot/cl-store
In directory common-lisp.net:/tmp/cvs-serv15747
Modified Files:
circularities.lisp cl-store.asd default-backend.lisp
plumbing.lisp tests.lisp utils.lisp
Log Message:
Changelog 2005-02-18
Date: Fri Feb 18 12:11:00 2005
Author: sross
Index: cl-store/circularities.lisp
diff -u cl-store/circularities.lisp:1.15 cl-store/circularities.lisp:1.16
--- cl-store/circularities.lisp:1.15 Fri Feb 11 13:00:31 2005
+++ cl-store/circularities.lisp Fri Feb 18 12:10:59 2005
@@ -19,6 +19,7 @@
;; programs according to the Hyperspec(notes in EQ).
(in-package :cl-store)
+(declaim (optimize speed (debug 0) (safety 1)))
(defvar *check-for-circs* t)
@@ -30,7 +31,7 @@
(defun force (delay)
(unless (delay-completed delay)
- (setf (delay-value delay) (funcall (delay-value delay))
+ (setf (delay-value delay) (funcall (the function (delay-value delay)))
(delay-completed delay) t))
(delay-value delay))
Index: cl-store/cl-store.asd
diff -u cl-store/cl-store.asd:1.23 cl-store/cl-store.asd:1.24
--- cl-store/cl-store.asd:1.23 Fri Feb 18 09:20:10 2005
+++ cl-store/cl-store.asd Fri Feb 18 12:11:00 2005
@@ -40,7 +40,7 @@
:name "CL-STORE"
:author "Sean Ross <sdr at jhb.ucs.co.za>"
:maintainer "Sean Ross <sdr at jhb.ucs.co.za>"
- :version "0.4.18"
+ :version "0.5"
:description "Serialization package"
:long-description "Portable CL Package to serialize data types"
:licence "MIT"
Index: cl-store/default-backend.lisp
diff -u cl-store/default-backend.lisp:1.22 cl-store/default-backend.lisp:1.23
--- cl-store/default-backend.lisp:1.22 Fri Feb 18 09:15:49 2005
+++ cl-store/default-backend.lisp Fri Feb 18 12:11:00 2005
@@ -4,6 +4,8 @@
;; The cl-store backend.
(in-package :cl-store)
+(declaim (optimize speed (debug 0) (safety 1)))
+
(defbackend cl-store :magic-number 1349740876
:stream-type '(unsigned-byte 8)
:old-magic-numbers (1912923 1886611788 1347635532 1886611820
@@ -183,7 +185,7 @@
(store-object sign stream)))))
(defrestore-cl-store (float stream)
- (float (* (get-float-type (read-byte stream))
+ (float (* (the float (get-float-type (read-byte stream)))
(* (the integer (restore-object stream))
(expt (the integer (restore-object stream))
(the integer (restore-object stream))))
@@ -545,6 +547,7 @@
(store-object (external-symbols obj) stream))
(defun remove-remaining (times stream)
+ (declare (type fixnum times))
(dotimes (x times)
(restore-object stream)))
Index: cl-store/plumbing.lisp
diff -u cl-store/plumbing.lisp:1.11 cl-store/plumbing.lisp:1.12
--- cl-store/plumbing.lisp:1.11 Wed Feb 16 13:40:24 2005
+++ cl-store/plumbing.lisp Fri Feb 18 12:11:00 2005
@@ -6,6 +6,8 @@
(in-package :cl-store)
+(declaim (optimize speed (debug 0) (safety 1)))
+
(defvar *store-used-packages* nil
"If non-nil will serialize each used package otherwise will
only store the package name")
Index: cl-store/tests.lisp
diff -u cl-store/tests.lisp:1.15 cl-store/tests.lisp:1.16
--- cl-store/tests.lisp:1.15 Wed Feb 16 13:40:24 2005
+++ cl-store/tests.lisp Fri Feb 18 12:11:00 2005
@@ -502,8 +502,7 @@
(deftestit gfunction.1 #'cl-store:restore)
(deftestit gfunction.2 #'cl-store:store)
-#-(or clisp openmcl)
-(deftestit gfunction.3 #'(setf cl-store:restore))
+
(deftest nocirc.1
(let* ((string "FOO")
Index: cl-store/utils.lisp
diff -u cl-store/utils.lisp:1.13 cl-store/utils.lisp:1.14
--- cl-store/utils.lisp:1.13 Fri Feb 18 09:15:49 2005
+++ cl-store/utils.lisp Fri Feb 18 12:11:00 2005
@@ -92,7 +92,8 @@
(defun store-32-bit (obj stream)
"Write OBJ down STREAM as a 32 bit integer."
- (declare (optimize speed))
+ (declare (optimize speed (debug 0) (safety 1))
+ (type sb32 obj))
(let ((obj (logand #XFFFFFFFF obj)))
(write-byte (ldb (byte 8 0) obj) stream)
(write-byte (ldb (byte 8 8) obj) stream)
@@ -104,7 +105,7 @@
(defun read-32-bit (buf &optional (signed t))
"Read a signed or unsigned byte off STREAM."
- (declare (optimize speed))
+ (declare (optimize speed (debug 0) (safety 1)))
(let ((byte1 (read-byte buf))
(byte2 (read-byte buf))
(byte3 (read-byte buf))
More information about the Cl-store-cvs
mailing list