Safe Haskell | None |
---|---|
Language | Haskell98 |
- newtype MangledSymbol = MangledSymbol ByteString
- data JITSymbolFlags = JITSymbolFlags {
- jitSymbolWeak :: !Bool
- jitSymbolExported :: !Bool
- data JITSymbol = JITSymbol {}
- type SymbolResolverFn = MangledSymbol -> IO JITSymbol
- data SymbolResolver = SymbolResolver {}
- newtype ObjectLinkingLayer = ObjectLinkingLayer (Ptr ObjectLinkingLayer)
- allocFunPtr :: IORef [IO ()] -> IO (FunPtr a) -> IO (FunPtr a)
- withObjectLinkingLayer :: (ObjectLinkingLayer -> IO a) -> IO a
Documentation
newtype MangledSymbol Source #
data JITSymbolFlags Source #
type SymbolResolverFn = MangledSymbol -> IO JITSymbol Source #
data SymbolResolver Source #
MonadIO m => EncodeM m SymbolResolver (IORef [IO ()] -> IO (Ptr LambdaResolver)) Source # | |
allocFunPtr :: IORef [IO ()] -> IO (FunPtr a) -> IO (FunPtr a) Source #
allocate a function pointer and register it for cleanup
withObjectLinkingLayer :: (ObjectLinkingLayer -> IO a) -> IO a Source #