Changeset 5788


Ignore:
Timestamp:
Jan 24, 2007, 1:39:08 AM (18 years ago)
Author:
Gary Byers
Message:

Stubs for new FTD functions.

Location:
trunk/ccl/compiler
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/compiler/PPC/PPC32/ppc32-backend.lisp

    r5785 r5788  
    427427               #+darwinppc-target
    428428               'darwin32::expand-ff-call
     429               :ff-call-struct-return-by-implicit-arg-function
     430               #+linuxppc-target
     431               linux32::record-type-returns-structure-as-first-arg
     432               #+darwinppc-target
     433               darwin32::record-type-returns-structure-as-first-arg
     434               :callback-bindings-function
     435               #+linuxppc-target
     436               linux32::generate-callback-bindings
     437               #+darwinppc-target
     438               darwin32::generate-callback-bindings
     439               :callback-return-value-function
     440               #+linuxppc-target
     441               linux32::generate-callback-return-value
     442               #+darwinppc-target
     443               darwin32::generate-callback-return-value
    429444               )))
    430445    (install-standard-foreign-types ftd)
  • trunk/ccl/compiler/PPC/PPC64/ppc64-backend.lisp

    r5785 r5788  
    280280               #+darwinppc-target
    281281               'darwin64::expand-ff-call
     282               :ff-call-struct-return-by-implicit-arg-function
     283               #+linuxppc-target
     284               linux64::record-type-returns-structure-as-first-arg
     285               #+darwinppc-target
     286               darwin64::record-type-returns-structure-as-first-arg
     287               :callback-bindings-function
     288               #+linuxppc-target
     289               linux64::generate-callback-bindings
     290               #+darwinppc-target
     291               darwin64::generate-callback-bindings
     292               :callback-return-value-function
     293               #+linuxppc-target
     294               linux64::generate-callback-return-value
     295               #+darwinppc-target
     296               darwin64::generate-callback-return-value
    282297               )))
    283298    (install-standard-foreign-types ftd)
  • trunk/ccl/compiler/X86/X8664/x8664-backend.lisp

    r5776 r5788  
    266266                (:linuxx8664
    267267                 (make-ftd :interface-db-directory "ccl:x86-headers64;"
    268                           :interface-package-name "X86-LINUX64"
    269                           :attributes '(:bits-per-word  64
    270                                         :struct-by-value t)
    271                           :ff-call-expand-function
    272                           (intern "EXPAND-FF-CALL" "X86-LINUX64")))
     268                           :interface-package-name "X86-LINUX64"
     269                           :attributes '(:bits-per-word  64
     270                                         :struct-by-value t)
     271                           :ff-call-expand-function
     272                           (intern "EXPAND-FF-CALL" "X86-LINUX64")
     273                           :ff-call-struct-return-by-implicit-arg-function
     274                           (intern "RECORD-TYPE-RETURNS-STRUCTURE-AS-FIRST-ARG"
     275                                   "X86-LINUX64")
     276                           :callback-bindings-function
     277                           (intern "GENERATE-CALLBACK-BINDINGS" "X86-LINUX64")
     278                           :callback-return-value-function
     279                           (intern "GENERATE-CALLBACK-RETURN-VALU" "X86-LINUX64")))
    273280                (:darwinx8664
    274                   (make-ftd :interface-db-directory "ccl:darwin-x86-headers64;"
    275                           :interface-package-name "X86-DARWIN64"
    276                           :attributes '(:bits-per-word  64
    277                                         :signed-char t
    278                                         :struct-by-value t
    279                                         :prepend-underscore t)
    280                           :ff-call-expand-function
    281                           (intern "EXPAND-FF-CALL" "X86-DARWIN64")))
    282                  (:freebsdx8664
    283                   (make-ftd :interface-db-directory "ccl:freebsd-headers64;"
    284                             :interface-package-name "X86-FREEBSD64"
    285                             :attributes '(:bits-per-word  64
    286                                           :struct-by-value t)
    287                           :ff-call-expand-function
    288                           (intern "EXPAND-FF-CALL" "X86-FREEBSD64"))))))
     281                 (make-ftd :interface-db-directory "ccl:darwin-x86-headers64;"
     282                           :interface-package-name "X86-DARWIN64"
     283                           :attributes '(:bits-per-word  64
     284                                         :signed-char t
     285                                         :struct-by-value t
     286                                         :prepend-underscore t)
     287                           :ff-call-expand-function
     288                           (intern "EXPAND-FF-CALL" "X86-DARWIN64")
     289                           :ff-call-struct-return-by-implicit-arg-function
     290                           (intern "RECORD-TYPE-RETURNS-STRUCTURE-AS-FIRST-ARG"
     291                                   "X86-DARWIN64")
     292                           :callback-bindings-function
     293                           (intern "GENERATE-CALLBACK-BINDINGS" "X86-DARWIN64")
     294                           :callback-return-value-function
     295                           (intern "GENERATE-CALLBACK-RETURN-VALU" "X86-DARWIN64")))
     296                (:freebsdx8664
     297                 (make-ftd :interface-db-directory "ccl:freebsd-headers64;"
     298                           :interface-package-name "X86-FREEBSD64"
     299                           :attributes '(:bits-per-word  64
     300                                         :struct-by-value t)
     301                           :ff-call-expand-function
     302                           (intern "EXPAND-FF-CALL" "X86-FREEBSD64")
     303                           :ff-call-struct-return-by-implicit-arg-function
     304                           (intern "RECORD-TYPE-RETURNS-STRUCTURE-AS-FIRST-ARG"
     305                                   "X86-FREEBSD64")
     306                           :callback-bindings-function
     307                           (intern "GENERATE-CALLBACK-BINDINGS" "X86-FREEBS64")
     308                           :callback-return-value-function
     309                           (intern "GENERATE-CALLBACK-RETURN-VALU" "X86-FREEBSD64"))))))
    289310        (install-standard-foreign-types ftd)
    290     (use-interface-dir :libc ftd)
    291     (setf (backend-target-foreign-type-data backend) ftd))))
     311        (use-interface-dir :libc ftd)
     312        (setf (backend-target-foreign-type-data backend) ftd))))
    292313
    293314#-x8664-target
Note: See TracChangeset for help on using the changeset viewer.