cvs commit: fptools/libraries/base/Foreign ForeignPtr.hs
fptools/libraries/base/Foreign/Marshal Alloc.hs fptools/libraries/base/GHC
ForeignPtr.hs
Manuel M T Chakravarty
chak@cse.unsw.edu.au
Fri, 23 May 2003 14:25:00 +1000 (EST)
Ross Paterson <ross@soi.city.ac.uk> wrote,
> On Thu, May 22, 2003 at 01:24:33AM -0700, Manuel Chakravarty wrote:
> > chak 2003/05/22 01:24:33 PDT
> >
> > Modified files:
> > libraries/base/Foreign ForeignPtr.hs
> > libraries/base/Foreign/Marshal Alloc.hs
> > libraries/base/GHC ForeignPtr.hs
> > Log:
> > Added a `FinalizerPtr' synonym as in the FFI Addendum (RC 10).
>
> How about putting this in Foreign.Ptr? That makes some sense by itself,
> and would avoid a cyclic dependency between Foreign.ForeignPtr and
> Foreign.Marshal.Alloc for the reference (non-GHC) implementation of
> mallocForeignPtr.
To be honest, I would rather move the definition of
finalizerFree to ForeignPtr to break the cycle, as I don't
think that FinalizerPtr makes too much sense in Foreign.Ptr.
Manuel