Robert Dockins <[EMAIL PROTECTED]> schrieb am 16.12.04 14:56:49: > This is exactly the guarantee you _don't_ have. The only guarantee you > have is that it _won't_ be run if the Ptr _is_ being referenced.
>From the GHC library documentation: newForeignPtr :: FinalizerPtr a -> Ptr a -> IO (ForeignPtr a) [...] The only guarantee is that the finaliser runs before the program terminates. So it seems, finalization *is* guaranteed, just not promptness of finalization. > My concern is that this approach is a little too non-deterministic. > Because playing sound involves HW resources, [...] If I understand correctly, the OP is dealing with library resources (mainly memory) while the library is managing the hardware ressources. Udo. __________________________________________________________ Mit WEB.DE FreePhone mit hoechster Qualitaet ab 0 Ct./Min. weltweit telefonieren! http://freephone.web.de/?mc=021201 _______________________________________________ Haskell-Cafe mailing list [EMAIL PROTECTED] http://www.haskell.org/mailman/listinfo/haskell-cafe