[bknr-cvs] r2529 - branches/trunk-reorg/bknr/datastore/src/indices
hhubner at common-lisp.net
hhubner at common-lisp.net
Mon Feb 18 10:35:20 UTC 2008
Author: hhubner
Date: Mon Feb 18 05:35:20 2008
New Revision: 2529
Modified:
branches/trunk-reorg/bknr/datastore/src/indices/category-index.lisp
branches/trunk-reorg/bknr/datastore/src/indices/indices.lisp
Log:
Fix warnings.
Modified: branches/trunk-reorg/bknr/datastore/src/indices/category-index.lisp
==============================================================================
--- branches/trunk-reorg/bknr/datastore/src/indices/category-index.lisp (original)
+++ branches/trunk-reorg/bknr/datastore/src/indices/category-index.lisp Mon Feb 18 05:35:20 2008
@@ -141,13 +141,11 @@
(when (and (not (slot-index-index-nil index))
(null key))
(return-from index-add))
- (multiple-value-bind (value presentp)
- (gethash key hash-table)
- (if presentp
- (push object (gethash key hash-table))
- (progn
- (tree-add-category tree key)
- (setf (gethash key hash-table) (list object)))))))
+ (if (nth-value 1 (gethash key hash-table))
+ (push object (gethash key hash-table))
+ (progn
+ (tree-add-category tree key)
+ (setf (gethash key hash-table) (list object))))))
(defmethod index-remove ((index category-index) object)
(let ((key (slot-value object (slot-index-slot-name index)))
Modified: branches/trunk-reorg/bknr/datastore/src/indices/indices.lisp
==============================================================================
--- branches/trunk-reorg/bknr/datastore/src/indices/indices.lisp (original)
+++ branches/trunk-reorg/bknr/datastore/src/indices/indices.lisp Mon Feb 18 05:35:20 2008
@@ -135,11 +135,9 @@
(when (and (not (slot-index-index-nil index))
(null key))
(return-from index-add))
- (multiple-value-bind (value presentp)
- (gethash key hash-table)
- (if presentp
- (push object (gethash key hash-table))
- (setf (gethash key hash-table) (list object))))))
+ (if (nth-value 1 (gethash key hash-table))
+ (push object (gethash key hash-table))
+ (setf (gethash key hash-table) (list object)))))
(defmethod index-remove ((index hash-index) object)
(let ((key (slot-value object (slot-index-slot-name index)))
@@ -172,11 +170,9 @@
(labels ((index-object (object class)
(let ((key (class-name class))
(hash-table (slot-index-hash-table index)))
- (multiple-value-bind (value presentp)
- (gethash key hash-table)
- (if presentp
- (push object (gethash key hash-table))
- (setf (gethash key hash-table) (list object)))))))
+ (if (nth-value 1 (gethash key hash-table))
+ (push object (gethash key hash-table))
+ (setf (gethash key hash-table) (list object))))))
(if (class-index-index-superclasses index)
(dolist (class (cons (class-of object)
@@ -212,11 +208,9 @@
(let ((keys (slot-value object (slot-index-slot-name index)))
(hash-table (slot-index-hash-table index)))
(dolist (key keys)
- (multiple-value-bind (value presentp)
- (gethash key hash-table)
- (if presentp
- (push object (gethash key hash-table))
- (setf (gethash key hash-table) (list object)))))))
+ (if (nth-value 1 (gethash key hash-table))
+ (push object (gethash key hash-table))
+ (setf (gethash key hash-table) (list object))))))
(defmethod index-remove ((index hash-list-index) object)
(let ((keys (slot-value object (slot-index-slot-name index)))
@@ -406,7 +400,7 @@
the new skip-list."
(let ((new-list (skip-list-index-skip-list new-index))
(old-list (skip-list-index-skip-list old-index)))
- (setf (skip-list-index-skip-list new-index) old-list)
+ (setf (skip-list-index-skip-list new-list) old-list)
new-index))
;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -419,9 +413,8 @@
:accessor class-skip-index-slot-name)
(hash-table :accessor class-skip-index-hash-table)))
-(defmethod initialize-instance :after ((index class-skip-index) &key (type 'string)
- (test #'eql)
- slots index-superclasses &allow-other-keys)
+(defmethod initialize-instance :after ((index class-skip-index)
+ &key (test #'eql) slots index-superclasses)
(unless (<= (length slots) 1)
(error "Can not create slot-index with more than one slot."))
(with-slots (hash-table slot-name) index
More information about the Bknr-cvs
mailing list