[Ecls-list] long-long

Seth Burleigh seth at tewebs.com
Sat Jun 19 19:55:30 UTC 2010


I am attempting to use long-long (in iolib, it uses it).

heres the code that produces the error:
(macroexpand-1 '(CFFI-SYS:%FOREIGN-FUNCALL "lseek64"
                                             (:INT 1 :long-long 2
                                              :INT 1 :long-long)
                                             :CONVENTION
                                             :CDECL
                                             :LIBRARY
                                             :DEFAULT))

and the expanded form:

(FFI:C-INLINE ((CFFI-SYS:%FOREIGN-SYMBOL-POINTER "lseek64" NIL) 1 2 1)
              (:POINTER-VOID :INT :LONG-LONG :INT)
              :LONG-LONG
              "((long long (*)(int,long long,int,...))(#0))(#1,#2,#3)"
              :ONE-LINER
              T
              :SIDE-EFFECTS
              T)


I dont know how ecl determines if long-long is supported, but gcc
definitely supports long-long and im just getting the error 

;;; OPTIMIZE levels: Safety=2, Space=0, Speed=3, Debug=3
;;;
;;; Error:
;;;   * Unknown representation type :LONG-LONG


Ive looked in the configure script and have found flags to turn on
long-float, uint64_t, but no long-long. 





More information about the ecl-devel mailing list