haskell2010-1.0.0.0: Compatibility with Haskell 2010

Foreign.StablePtr

Contents

Synopsis

Stable references to Haskell values

The C-side interface

The following definition is available to C programs inter-operating with Haskell code when including the header HsFFI.h.

 typedef void *HsStablePtr;  

Note that no assumptions may be made about the values representing stable pointers. In fact, they need not even be valid memory addresses. The only guarantee provided is that if they are passed back to Haskell land, the function deRefStablePtr will be able to reconstruct the Haskell value referred to by the stable pointer.