Dear foreigners
Simon and I noticed this morning that ForeignObj should
really be parameterised. The current type of newForeignObj is
newForeignObj :: Ptr a -> IO () -> IO ForeignObj
This immediately loses the type information on the Ptr!
Shouldn't it be
newForeignObj :: Ptr a -> IO () -> IO (ForeignObj a)
Or maybe we should shorten it to (FPtr a)? ("F" for "finalised".)
Similarly
withFPtr :: FPtr a -> (Ptr a -> IO b) -> IO b
It's bizarre to have
withForeignObj :: ForeignObj -> (Ptr a -> IO b) -> IO b
What think you?
Simon
_______________________________________________
FFI mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/ffi
- Re: extended foreign d... Fergus Henderson
- Re: extended foreign d... Manuel M. T. Chakravarty
- RE: extended foreign d... malcolm-ffi
- Re: qforeign-0.62 Fergus Henderson
- Re: qforeign-0.62 Manuel M. T. Chakravarty
- Re: qforeign-0.62 Marcin 'Qrczak' Kowalczyk
- Re: efficiency malcolm-ffi
- Re: efficiency Manuel M. T. Chakravarty
- Re: qforeign-0.62 Manuel M. T. Chakravarty
- Re: qforeign-0.62 Marcin 'Qrczak' Kowalczyk
- Re: FPtr Simon Peyton-Jones
- Re: FPtr malcolm-ffi
- Re: FPtr Manuel M. T. Chakravarty
- RE: qforeign-0.62 Marcin 'Qrczak' Kowalczyk
- RE: qforeign-0.62 Manuel M. T. Chakravarty
- Re: qforeign-0.62 Marcin 'Qrczak' Kowalczyk
- Re: qforeign-0.62 Manuel M. T. Chakravarty
- RE: qforeign-0.62 Simon Marlow
- Re: errno malcolm-ffi
- RE: qforeign-0.62 Simon Peyton-Jones
- RE: qforeign-0.62 Marcin 'Qrczak' Kowalczyk
