Discussion:
CComplex type
Daniel Cartwright
2018-05-29 18:27:43 UTC
Permalink
I have recently found it useful while working with the FFI to have a
CComplex data type, like so:

data CComplex a = Complex {-# UNPACK #-} !a {-# UNPACK #-} !a

Would something like this be a good addition to Foreign.C.Types?
Carter Schonwald
2018-05-30 17:49:29 UTC
Permalink
More broadly: the FFI types ghc has should be revamped to add not just that
but also the StdInt types like (U)Int_{Ptr,64,32} etc

but yes, thats definitely specfied in like c99 or c11, and should be in the
ffi addendum etc

all of the above should also be reflected in the 2020 haskell revision.

Ostensibly John Wiegley volunteered for that, but if you wanna lead the
charge on that, i'm pretty confident he'd be happy to let you. I'm
"cosponsoring" that too, so any way i can help let me know :)
Post by Daniel Cartwright
I have recently found it useful while working with the FFI to have a
data CComplex a = Complex {-# UNPACK #-} !a {-# UNPACK #-} !a
Would something like this be a good addition to Foreign.C.Types?
_______________________________________________
Libraries mailing list
http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries
Daniel Cartwright
2018-05-30 17:54:53 UTC
Permalink
Yes, there should be a lot more in the C FFI. I would definitely be
interested in working on that.

On Wed, May 30, 2018 at 1:49 PM, Carter Schonwald <
Post by Carter Schonwald
More broadly: the FFI types ghc has should be revamped to add not just
that but also the StdInt types like (U)Int_{Ptr,64,32} etc
but yes, thats definitely specfied in like c99 or c11, and should be in
the ffi addendum etc
all of the above should also be reflected in the 2020 haskell revision.
Ostensibly John Wiegley volunteered for that, but if you wanna lead the
charge on that, i'm pretty confident he'd be happy to let you. I'm
"cosponsoring" that too, so any way i can help let me know :)
Post by Daniel Cartwright
I have recently found it useful while working with the FFI to have a
data CComplex a = Complex {-# UNPACK #-} !a {-# UNPACK #-} !a
Would something like this be a good addition to Foreign.C.Types?
_______________________________________________
Libraries mailing list
http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries
Loading...