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