
Sven Panne wrote:
I am not 100% convinced that there is no way around this using withMappedBuffer (e.g. by passing the pointer from the wrapped action to another thread)
The ptr gets globally unmapped by withMappedBuffer though.
Although I'm really striving for API minimality, anticipating all possible uses of an API is really hard. Having 2 ways of achieving things is not nice, but it is probably the safest thing to do here. *sigh*
Yea. Maybe you could do like the ByteString library and export things like this from an "internals" module. http://hackage.haskell.org/packages/archive/bytestring/0.9.1.4/doc/html/Data... Or just separate the package into a direct C-API translation (with some haskell style error handling), then build a higher level haskell API ontop of it (withXXXX functions, added type safety, etc) - maybe even as a seperate hackage library.