Changeset 31412 for lang/commonlisp

Show
Ignore:
Timestamp:
03/20/09 22:12:36 (4 years ago)
Author:
quek
Message:

I can get a date.

Location:
lang/commonlisp/cl-win32ole/trunk
Files:
1 added
5 modified

Legend:

Unmodified
Added
Removed
  • lang/commonlisp/cl-win32ole/trunk/api/variant.lisp

    r24645 r31412  
    1919               (VT_R4 v) 
    2020               (VT_R8 v) 
     21               (VT_DATE (to-lisp-date ptr)) 
    2122               (VT_BSTR (bstr->lisp v)) 
    2223               (VT_BOOL (= VARIANT_TRUE v)) 
     
    2425                              (add-ref dispatch) 
    2526                              dispatch))))))) 
     27 
     28(defun to-lisp-date (ptr) 
     29  (from-variant-date ptr)) 
    2630 
    2731(defun map-dim (fn list) 
  • lang/commonlisp/cl-win32ole/trunk/cl-win32ole-sys.asd

    r24645 r31412  
    1919                         (:file "ole-dispatch") 
    2020                         (:file "safearray") 
     21                         (:file "systemtime") 
    2122                         ))) 
    2223  :depends-on (cffi cl-ppcre trivial-garbage)) 
  • lang/commonlisp/cl-win32ole/trunk/sys/ole-variant.lisp

    r24645 r31412  
    6969  (float :float) 
    7070  (double :double) 
     71  (date :double) 
     72  (pdate :pointer) 
    7173  (pointer :pointer)) 
    7274 
     
    103105             (VT_R4 'float) 
    104106             (VT_R8 'double) 
     107             (VT_DATE (if (variant-byref-p variant) 'pdate 'date)) 
    105108             (VT_BSTR 'pointer) 
    106109             (VT_BOOL 'bool) 
  • lang/commonlisp/cl-win32ole/trunk/sys/package.lisp

    r24645 r31412  
    135135           #:safe-array->variant-ptr-list 
    136136 
     137           #:SYSTEMTIME 
     138           #:UDATE 
     139           #:VarUdateFromDate 
     140           #:VarDateFromUdate 
     141           #:from-variant-date 
     142 
    137143           #:p 
    138144           #:switch 
  • lang/commonlisp/cl-win32ole/trunk/sys/type.lisp

    r10948 r31412  
    1414 
    1515(cffi:defctype HRESULT :long) 
     16 
     17(cffi:defctype DATE :double) 
    1618 
    1719(cffi:defcstruct GUID