(defmethod db-join ((primary db) cursor-seq &key join-item rmw)
(let ((size (length cursor-seq)))
(with-foreign-object (cur-list :pointer (1+ size))
(setf (mem-aref cur-list :pointer size) (null-pointer))
(loop for i from 0 below size
for cursor in cursor-seq
do (setf (mem-aref cur-list :pointer i)
(cursor-handle cursor)))
(%db-join primary cur-list
:join-item join-item
:rmw rmw))))Source Context