| Copyright | (c) 2026 Tushar Adhatrao |
|---|---|
| License | MIT |
| Stability | internal |
| Safe Haskell | None |
| Language | GHC2021 |
WasmEdge.Internal.FFI.VM
Description
Synopsis
- c_VMCreate :: Ptr ConfigureTag -> Ptr StoreTag -> IO (Ptr VMTag)
- c_VMDelete :: FunPtr (Ptr VMTag -> IO ())
- c_VMRunWasmFromFile :: Ptr CResult_ -> Ptr VMTag -> CString -> Ptr CString_ -> Ptr () -> Word32 -> Ptr () -> Word32 -> IO ()
- c_VMRunWasmFromBuffer :: Ptr CResult_ -> Ptr VMTag -> Ptr CBytes_ -> Ptr CString_ -> Ptr () -> Word32 -> Ptr () -> Word32 -> IO ()
- c_VMRunWasmFromASTModule :: Ptr CResult_ -> Ptr VMTag -> Ptr ASTModuleTag -> Ptr CString_ -> Ptr () -> Word32 -> Ptr () -> Word32 -> IO ()
- c_VMAsyncRunWasmFromFile :: Ptr VMTag -> CString -> Ptr CString_ -> Ptr () -> Word32 -> IO (Ptr AsyncTag)
- c_VMAsyncRunWasmFromBuffer :: Ptr VMTag -> Ptr CBytes_ -> Ptr CString_ -> Ptr () -> Word32 -> IO (Ptr AsyncTag)
- c_VMAsyncRunWasmFromASTModule :: Ptr VMTag -> Ptr ASTModuleTag -> Ptr CString_ -> Ptr () -> Word32 -> IO (Ptr AsyncTag)
- c_VMRegisterModuleFromFile :: Ptr CResult_ -> Ptr VMTag -> Ptr CString_ -> CString -> IO ()
- c_VMRegisterModuleFromBuffer :: Ptr CResult_ -> Ptr VMTag -> Ptr CString_ -> Ptr CBytes_ -> IO ()
- c_VMRegisterModuleFromASTModule :: Ptr CResult_ -> Ptr VMTag -> Ptr CString_ -> Ptr ASTModuleTag -> IO ()
- c_VMRegisterModuleFromImport :: Ptr CResult_ -> Ptr VMTag -> Ptr ModuleInstanceTag -> IO ()
- c_VMRegisterModuleFromImportWithAlias :: Ptr CResult_ -> Ptr VMTag -> Ptr CString_ -> Ptr ModuleInstanceTag -> IO ()
- c_VMLoadWasmFromFile :: Ptr CResult_ -> Ptr VMTag -> CString -> IO ()
- c_VMLoadWasmFromBuffer :: Ptr CResult_ -> Ptr VMTag -> Ptr CBytes_ -> IO ()
- c_VMLoadWasmFromASTModule :: Ptr CResult_ -> Ptr VMTag -> Ptr ASTModuleTag -> IO ()
- c_VMValidate :: Ptr CResult_ -> Ptr VMTag -> IO ()
- c_VMInstantiate :: Ptr CResult_ -> Ptr VMTag -> IO ()
- c_VMExecute :: Ptr CResult_ -> Ptr VMTag -> Ptr CString_ -> Ptr () -> Word32 -> Ptr () -> Word32 -> IO ()
- c_VMExecuteRegistered :: Ptr CResult_ -> Ptr VMTag -> Ptr CString_ -> Ptr CString_ -> Ptr () -> Word32 -> Ptr () -> Word32 -> IO ()
- c_VMAsyncExecute :: Ptr VMTag -> Ptr CString_ -> Ptr () -> Word32 -> IO (Ptr AsyncTag)
- c_VMAsyncExecuteRegistered :: Ptr VMTag -> Ptr CString_ -> Ptr CString_ -> Ptr () -> Word32 -> IO (Ptr AsyncTag)
- c_VMGetFunctionType :: Ptr VMTag -> Ptr CString_ -> IO (Ptr FunctionTypeTag)
- c_VMGetFunctionTypeRegistered :: Ptr VMTag -> Ptr CString_ -> Ptr CString_ -> IO (Ptr FunctionTypeTag)
- c_VMCleanup :: Ptr VMTag -> IO ()
- c_VMGetFunctionListLength :: Ptr VMTag -> IO Word32
- c_VMGetImportModuleContext :: Ptr VMTag -> Word32 -> IO (Ptr ModuleInstanceTag)
- c_VMGetActiveModule :: Ptr VMTag -> IO (Ptr ModuleInstanceTag)
- c_VMGetRegisteredModule :: Ptr VMTag -> Ptr CString_ -> IO (Ptr ModuleInstanceTag)
- c_VMListRegisteredModuleLength :: Ptr VMTag -> IO Word32
- c_VMListRegisteredModule :: Ptr VMTag -> Ptr CString_ -> Word32 -> IO Word32
- c_VMGetStoreContext :: Ptr VMTag -> IO (Ptr StoreTag)
- c_VMGetLoaderContext :: Ptr VMTag -> IO (Ptr LoaderTag)
- c_VMGetValidatorContext :: Ptr VMTag -> IO (Ptr ValidatorTag)
- c_VMGetExecutorContext :: Ptr VMTag -> IO (Ptr ExecutorTag)
- c_VMGetStatisticsContext :: Ptr VMTag -> IO (Ptr StatisticsTag)
- c_VMDeleteRegisteredModule :: Ptr VMTag -> Ptr CString_ -> IO ()
Documentation
c_VMCreate :: Ptr ConfigureTag -> Ptr StoreTag -> IO (Ptr VMTag) #
c_VMRunWasmFromFile :: Ptr CResult_ -> Ptr VMTag -> CString -> Ptr CString_ -> Ptr () -> Word32 -> Ptr () -> Word32 -> IO () #
c_VMRunWasmFromBuffer :: Ptr CResult_ -> Ptr VMTag -> Ptr CBytes_ -> Ptr CString_ -> Ptr () -> Word32 -> Ptr () -> Word32 -> IO () #
c_VMRunWasmFromASTModule :: Ptr CResult_ -> Ptr VMTag -> Ptr ASTModuleTag -> Ptr CString_ -> Ptr () -> Word32 -> Ptr () -> Word32 -> IO () #
c_VMAsyncRunWasmFromFile :: Ptr VMTag -> CString -> Ptr CString_ -> Ptr () -> Word32 -> IO (Ptr AsyncTag) #
c_VMAsyncRunWasmFromBuffer :: Ptr VMTag -> Ptr CBytes_ -> Ptr CString_ -> Ptr () -> Word32 -> IO (Ptr AsyncTag) #
c_VMAsyncRunWasmFromASTModule :: Ptr VMTag -> Ptr ASTModuleTag -> Ptr CString_ -> Ptr () -> Word32 -> IO (Ptr AsyncTag) #
c_VMRegisterModuleFromASTModule :: Ptr CResult_ -> Ptr VMTag -> Ptr CString_ -> Ptr ASTModuleTag -> IO () #
c_VMRegisterModuleFromImport :: Ptr CResult_ -> Ptr VMTag -> Ptr ModuleInstanceTag -> IO () #
c_VMRegisterModuleFromImportWithAlias :: Ptr CResult_ -> Ptr VMTag -> Ptr CString_ -> Ptr ModuleInstanceTag -> IO () #
c_VMLoadWasmFromASTModule :: Ptr CResult_ -> Ptr VMTag -> Ptr ASTModuleTag -> IO () #
c_VMExecute :: Ptr CResult_ -> Ptr VMTag -> Ptr CString_ -> Ptr () -> Word32 -> Ptr () -> Word32 -> IO () #
c_VMExecuteRegistered :: Ptr CResult_ -> Ptr VMTag -> Ptr CString_ -> Ptr CString_ -> Ptr () -> Word32 -> Ptr () -> Word32 -> IO () #
c_VMAsyncExecuteRegistered :: Ptr VMTag -> Ptr CString_ -> Ptr CString_ -> Ptr () -> Word32 -> IO (Ptr AsyncTag) #
c_VMGetFunctionType :: Ptr VMTag -> Ptr CString_ -> IO (Ptr FunctionTypeTag) #
c_VMGetFunctionTypeRegistered :: Ptr VMTag -> Ptr CString_ -> Ptr CString_ -> IO (Ptr FunctionTypeTag) #
c_VMCleanup :: Ptr VMTag -> IO () #
c_VMGetImportModuleContext :: Ptr VMTag -> Word32 -> IO (Ptr ModuleInstanceTag) #
c_VMGetActiveModule :: Ptr VMTag -> IO (Ptr ModuleInstanceTag) #
c_VMGetRegisteredModule :: Ptr VMTag -> Ptr CString_ -> IO (Ptr ModuleInstanceTag) #
c_VMGetValidatorContext :: Ptr VMTag -> IO (Ptr ValidatorTag) #
c_VMGetExecutorContext :: Ptr VMTag -> IO (Ptr ExecutorTag) #
c_VMGetStatisticsContext :: Ptr VMTag -> IO (Ptr StatisticsTag) #