| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
LLVM.Internal.OrcJIT
- 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
data JITSymbolFlags Source #
Constructors
| JITSymbolFlags | |
Fields
| |
Instances
Constructors
| JITSymbol | |
Fields | |
type SymbolResolverFn = MangledSymbol -> IO JITSymbol Source #
data SymbolResolver Source #
Constructors
| SymbolResolver | |
Fields | |
Instances
| MonadIO m => EncodeM m SymbolResolver (IORef [IO ()] -> IO (Ptr LambdaResolver)) Source # | |
newtype ObjectLinkingLayer Source #
Constructors
| ObjectLinkingLayer (Ptr ObjectLinkingLayer) |
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 #