Manuel M. T. Chakravarty chak at
Tue Jan 2 03:40:11 EST 2001

I propose to deprecate `freeHaskellFunctionPtr' in Foreign.
Equivalent functionality is now available from
`Ptr.freeHaskellFunPtr'.  Normally, we have all `Ptr'
functionality also in a variant for `Addr', but in this
case, this doesn't make sense in my opinion.  The reason is
that `Addr' is there as a backup solution when `Ptr' doesn't
fit.  But if a `Addr' is used to represent a Haskell
function pointer, I don't see a reason that `Ptr.FunPtr'
could not have been taken.

If there are no objections, I will deprecate
`freeHaskellFunctionPtr' in `Foreign'.


PS: It could be argued that `Ptr ()' can always be used
    instead of `Addr' and that therefore we should do away
    with `Addr' altogether.  Opinions?

More information about the FFI mailing list