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