VectorVM

Classes

Name

Description

Public struct

FConstantHandler

Public struct

FConstantHandlerBase

Constant handler.

Public struct

FDataSetMeta

Public struct

FDataSetOffsetHandler

Public struct

FRegisterDestHandler

Handles writing to a register, advancing the pointer with each write.

Public struct

FRegisterHandler

Public struct

FRegisterHandlerBase

Register handlers. Handle reading of a register, advancing the pointer with each read.

Public struct

FVectorVMContext

Namespace VectorVM

Typedefs

Name

Description

FVMExternalFunction

Enums

Functions

Name Description

Public function Static

EVectorVMOp

 

DecodeOp

(
    FVectorVMContext & Context
)

Decode the next operation contained in the bytecode.

Public function Static

uint8

 

DecodeSrcOperandTypes

(
    FVectorVMContext & Context
)

Public function Static

uint16

 

DecodeU16

(
    FVectorVMContext & Context
)

Public function Static

uint32

 

DecodeU32

(
    FVectorVMContext & Context
)

Public function Static

uint8

 

DecodeU8

(
    FVectorVMContext & Context
)

Public function

VECTORVM_API...

 

VectorVM::CreateSrcOperandMask

(
    EVectorVMOperandLocation Type0,
    EVectorVMOperandLocation Type1,
    EVectorVMOperandLocation Type2
)

Public function

VECTORVM_API...

 

VectorVM::Exec

(
    uint8 const* Code,
    uint8 ** InputRegisters,
    uint8 * InputRegisterSizes,
    int32 NumInputRegisters,
    uint8 ** OutputRegisters,
    uint8 * OutputRegisterSizes,
    int32 NumOutputRegisters,
    uint8 const* ConstantTable,
    TArray < FDataSetMeta >& DataSetMet...,
    FVMExternalFunction * ExternalF...,
    int32 NumInstances
)

Execute VectorVM bytecode.

Public function

VECTORVM_API...

 

VectorVM::GetNumOpCodes()

Get total number of op-codes

Public function

VECTORVM_API...

 

VectorVM::GetOperandLocationName

(
    EVectorVMOperandLocation Location
)

Public function

VECTORVM_API...

 

VectorVM::GetOpName

(
    EVectorVMOp Op
)

Public function

VECTORVM_API...

 

VectorVM::Init()