Changeset combined,8 for combined


Ignore:
Timestamp:
08/06/2008 03:19:22 AM (18 years ago)
Author:
David Owen <dsowen@…>
branch-nick:
combined
parents:
RevTreeChgset
7@combined,7[combined,7]
2.1.16@combined,2.1.16[combined,2.1.16]
revision id:
dsowen@fugue88.ws-20080806031922-a22y2c619mpmrf46
Message:

Merged from 64-bit

Location:
combined/src/odbc
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • combined/src/odbc/odbc-ff-interface.lisp

    r6 r2.1.15  
    3232(defctype sql-u-len sql-u-integer)
    3333(defctype sql-return sql-small-int)
     34(defctype sql-pointer-as-int
     35    #.(ecase (foreign-type-size :pointer)
     36        (1 :int8)
     37        (2 :int16)
     38        (4 :int32)
     39        (8 :int64)))
    3440
    3541(defctype *sql-small-int :pointer)
  • combined/src/odbc/odbc-functions.lisp

    r5 r2.1.14  
    6969       (error-code (cffi:foreign-alloc 'sql-integer))
    7070       (msg-length (cffi:foreign-alloc 'sql-small-int)))
    71     (SQLError henv hdbc hstmt sql-state error-code
     71    (SQLError (or henv (null-pointer)) (or hdbc (null-pointer))
     72              (or hstmt (null-pointer)) sql-state error-code
    7273              error-message $SQL_MAX_MESSAGE_LENGTH msg-length)
    7374    (get-string sql-state 5)          ;(%cstring-to-keyword sql-state)
  • combined/src/odbc/parameter.lisp

    r6 r2.1.15  
    353353      (progn
    354354        (setf (slot-value param 'temp-val) value)
    355         (setf (cffi:mem-ref (slot-value param 'value-ptr) :long)
     355        (setf (cffi:mem-ref (slot-value param 'value-ptr) 'sql-pointer-as-int)
    356356              (slot-value param 'position))
    357357        (setf (cffi:mem-ref (slot-value param 'ind-ptr) 'sql-len)
     
    403403    (progn
    404404      (setf (slot-value param 'temp-val) value)
    405       (setf (cffi:mem-ref (slot-value param 'value-ptr) :long)
     405      (setf (cffi:mem-ref (slot-value param 'value-ptr) 'sql-pointer-as-int)
    406406              (slot-value param 'position))
    407407      (setf (cffi:mem-ref (slot-value param 'ind-ptr) 'sql-len)
     
    453453    (progn
    454454      (setf (slot-value param 'temp-val) value)
    455       (setf (cffi:mem-ref (slot-value param 'value-ptr) ':long)
     455      (setf (cffi:mem-ref (slot-value param 'value-ptr) 'sql-pointer-as-int)
    456456              (slot-value param 'position))
    457457      (setf (cffi:mem-ref (slot-value param 'ind-ptr) 'sql-len)
Note: See TracChangeset for help on using the changeset viewer.