r9510: * db-sqlite: Remove clisp support since clisp can not run CLSQL
[clsql.git] / db-sqlite / sqlite-sql.lisp
index 542036fca62282dbdb1030856d49bad827c7d3d3..3165e80f939bcfaf5d3b54f869e0b878675114d0 100644 (file)
 
 (defstruct sqlite-result-set
   (vm (sqlite:make-null-vm)
-      #-clisp :type
-      #-clisp sqlite:sqlite-vm-pointer)
+      :type sqlite:sqlite-vm-pointer)
   (first-row (sqlite:make-null-row)
-            #-clisp :type
-            #-clisp sqlite:sqlite-row-pointer-type)
+            :type sqlite:sqlite-row-pointer-type)
   (col-names (sqlite:make-null-row)
-            #-clisp :type
-            #-clisp sqlite:sqlite-row-pointer-type)
+            :type sqlite:sqlite-row-pointer-type)
   (result-types nil)
   (n-col 0 :type fixnum))
 
                  (multiple-value-bind (n new-row col-names)
                      (sqlite:sqlite-step (sqlite-result-set-vm result-set))
                    (declare (ignore n col-names)
-                            #-clisp (type sqlite:sqlite-row-pointer-type new-row))
+                            (type sqlite:sqlite-row-pointer-type new-row))
                    (if (sqlite:null-row-p new-row)
                        (return-from database-store-next-row nil)
                        (setf row new-row)))
          (loop for i = 0 then (1+ i)
                for rest on list
                do (setf (car rest)
-                        #-clisp
                         (clsql-uffi:convert-raw-field
                          (uffi:deref-array
                           (uffi:deref-pointer row 'sqlite:sqlite-row-pointer) '(:array (* :unsigned-char)) i)
                          result-types
-                         i)
-                        #+clisp
-                        (let ((type (if result-types
-                                        (nth i result-types)
-                                        :string))
-                              (val (sqlite:sqlite-aref row i)))
-                          (case type
-                            (:string
-                             val)
-                            (:integer
-                             (when val (parse-integer val)))
-                            (:number
-                             (read-from-string val))
-                            (:double
-                             (when val
-                               (coerce
-                                (read-from-string val)
-                                'double-float)))))))
+                         i)))
          (sqlite:sqlite-free-row row)
          t))))