On 18/set/2005, at 17:46, Jeff Huter wrote:
Any chance of support for long long ints in the near future? If not,
any
suggestions how to work around? I'm currently trying to bind to some
systems level routines and long long ints are used somewhat
frequently. I
thought I might be able to generate a struct of two long ints to
receive
the long long int. But my first attempts have resulted in segmentation
violations.
AFAICT, no Lisp actually supports "long long", or if they do it's
undocumented.
Trying to use a struct with two longs won't work, among other reasons,
because we pass structs by reference. So, you were actually trying to
fit a long long in a pointer (an int), and then dereferencing that.
CLISP allegedly supports an :[us]int64 type, but I couldn't get it to
work under either linux/x86 or darwin/ppc. I suppose it only works on
64bit platforms? I guess you're out of luck there too.
All I can think of is ugly C glue to split long long into two longs
(pretty much what you intended to do using a struct). You should
probably ask your lisp vendor for long long support. :-/
--
Luís Oliveira
http://student.dei.uc.pt/~lmoliv/
Equipa Portuguesa do Translation Project
http://www.iro.umontreal.ca/translation/registry.cgi?team=pt
_______________________________________________
cffi-devel mailing list
cffi-devel@common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel