| Copyright | (c) 2026 Tushar Adhatrao |
|---|---|
| License | MIT |
| Stability | internal |
| Safe Haskell | None |
| Language | GHC2021 |
WasmEdge.Internal.FFI.Execution
Description
Synopsis
- c_LoaderCreate :: Ptr ConfigureTag -> IO (Ptr LoaderTag)
- c_LoaderDelete :: FunPtr (Ptr LoaderTag -> IO ())
- c_LoaderParseFromFile :: Ptr CResult_ -> Ptr LoaderTag -> Ptr (Ptr ASTModuleTag) -> CString -> IO ()
- c_LoaderParseFromBytes :: Ptr CResult_ -> Ptr LoaderTag -> Ptr (Ptr ASTModuleTag) -> Ptr CBytes_ -> IO ()
- c_LoaderSerializeASTModule :: Ptr CResult_ -> Ptr LoaderTag -> Ptr ASTModuleTag -> Ptr CBytes_ -> IO ()
- c_ValidatorCreate :: Ptr ConfigureTag -> IO (Ptr ValidatorTag)
- c_ValidatorDelete :: FunPtr (Ptr ValidatorTag -> IO ())
- c_ValidatorValidate :: Ptr CResult_ -> Ptr ValidatorTag -> Ptr ASTModuleTag -> IO ()
- c_ExecutorCreate :: Ptr ConfigureTag -> Ptr StatisticsTag -> IO (Ptr ExecutorTag)
- c_ExecutorDelete :: FunPtr (Ptr ExecutorTag -> IO ())
- c_ExecutorInstantiate :: Ptr CResult_ -> Ptr ExecutorTag -> Ptr (Ptr ModuleInstanceTag) -> Ptr StoreTag -> Ptr ASTModuleTag -> IO ()
- c_ExecutorRegister :: Ptr CResult_ -> Ptr ExecutorTag -> Ptr (Ptr ModuleInstanceTag) -> Ptr StoreTag -> Ptr ASTModuleTag -> Ptr CString_ -> IO ()
- c_ExecutorRegisterImport :: Ptr CResult_ -> Ptr ExecutorTag -> Ptr StoreTag -> Ptr ModuleInstanceTag -> IO ()
- c_ExecutorRegisterImportWithAlias :: Ptr CResult_ -> Ptr ExecutorTag -> Ptr StoreTag -> Ptr ModuleInstanceTag -> Ptr CString_ -> IO ()
- c_ExecutorInvoke :: Ptr CResult_ -> Ptr ExecutorTag -> Ptr FunctionInstanceTag -> Ptr () -> Word32 -> Ptr () -> Word32 -> IO ()
- c_ExecutorAsyncInvoke :: Ptr ExecutorTag -> Ptr FunctionInstanceTag -> Ptr () -> Word32 -> IO (Ptr AsyncTag)
- c_ExecutorExperimentalRegisterPreHostFunction :: Ptr ExecutorTag -> Ptr () -> FunPtr (Ptr () -> IO ()) -> IO ()
- c_ExecutorExperimentalRegisterPostHostFunction :: Ptr ExecutorTag -> Ptr () -> FunPtr (Ptr () -> IO ()) -> IO ()
- c_StoreCreate :: IO (Ptr StoreTag)
- c_StoreDelete :: FunPtr (Ptr StoreTag -> IO ())
- c_StoreFindModule :: Ptr StoreTag -> Ptr CString_ -> IO (Ptr ModuleInstanceTag)
- c_StoreListModuleLength :: Ptr StoreTag -> IO Word32
- c_StoreListModule :: Ptr StoreTag -> Ptr CString_ -> Word32 -> IO Word32
- c_AsyncWait :: Ptr AsyncTag -> IO ()
- c_AsyncWaitFor :: Ptr AsyncTag -> Word64 -> IO CBool
- c_AsyncCancel :: Ptr AsyncTag -> IO ()
- c_AsyncGetReturnsLength :: Ptr AsyncTag -> IO Word32
- c_AsyncGet :: Ptr CResult_ -> Ptr AsyncTag -> Ptr () -> Word32 -> IO ()
- c_AsyncDelete :: FunPtr (Ptr AsyncTag -> IO ())
Loader
c_LoaderCreate :: Ptr ConfigureTag -> IO (Ptr LoaderTag) #
c_LoaderParseFromFile :: Ptr CResult_ -> Ptr LoaderTag -> Ptr (Ptr ASTModuleTag) -> CString -> IO () #
c_LoaderParseFromBytes :: Ptr CResult_ -> Ptr LoaderTag -> Ptr (Ptr ASTModuleTag) -> Ptr CBytes_ -> IO () #
c_LoaderSerializeASTModule :: Ptr CResult_ -> Ptr LoaderTag -> Ptr ASTModuleTag -> Ptr CBytes_ -> IO () #
Validator
c_ValidatorCreate :: Ptr ConfigureTag -> IO (Ptr ValidatorTag) #
c_ValidatorDelete :: FunPtr (Ptr ValidatorTag -> IO ()) #
c_ValidatorValidate :: Ptr CResult_ -> Ptr ValidatorTag -> Ptr ASTModuleTag -> IO () #
Executor
c_ExecutorCreate :: Ptr ConfigureTag -> Ptr StatisticsTag -> IO (Ptr ExecutorTag) #
c_ExecutorDelete :: FunPtr (Ptr ExecutorTag -> IO ()) #
c_ExecutorInstantiate :: Ptr CResult_ -> Ptr ExecutorTag -> Ptr (Ptr ModuleInstanceTag) -> Ptr StoreTag -> Ptr ASTModuleTag -> IO () #
c_ExecutorRegister :: Ptr CResult_ -> Ptr ExecutorTag -> Ptr (Ptr ModuleInstanceTag) -> Ptr StoreTag -> Ptr ASTModuleTag -> Ptr CString_ -> IO () #
c_ExecutorRegisterImport :: Ptr CResult_ -> Ptr ExecutorTag -> Ptr StoreTag -> Ptr ModuleInstanceTag -> IO () #
c_ExecutorRegisterImportWithAlias :: Ptr CResult_ -> Ptr ExecutorTag -> Ptr StoreTag -> Ptr ModuleInstanceTag -> Ptr CString_ -> IO () #
c_ExecutorInvoke :: Ptr CResult_ -> Ptr ExecutorTag -> Ptr FunctionInstanceTag -> Ptr () -> Word32 -> Ptr () -> Word32 -> IO () #
c_ExecutorAsyncInvoke :: Ptr ExecutorTag -> Ptr FunctionInstanceTag -> Ptr () -> Word32 -> IO (Ptr AsyncTag) #
c_ExecutorExperimentalRegisterPreHostFunction :: Ptr ExecutorTag -> Ptr () -> FunPtr (Ptr () -> IO ()) -> IO () #
c_ExecutorExperimentalRegisterPostHostFunction :: Ptr ExecutorTag -> Ptr () -> FunPtr (Ptr () -> IO ()) -> IO () #
Store
c_StoreCreate :: IO (Ptr StoreTag) #
c_StoreFindModule :: Ptr StoreTag -> Ptr CString_ -> IO (Ptr ModuleInstanceTag) #
c_StoreListModule :: Ptr StoreTag -> Ptr CString_ -> Word32 -> IO Word32 #
List registered module names into a pre-allocated CString_ array.
Async
c_AsyncWait :: Ptr AsyncTag -> IO () #
c_AsyncWaitFor :: Ptr AsyncTag -> Word64 -> IO CBool #
Wait with a timeout in milliseconds. Returns True if the result is ready.
c_AsyncCancel :: Ptr AsyncTag -> IO () #