Enum TVMFFITypeIndex#

Enum Documentation#

enum TVMFFITypeIndex#

Values:

enumerator kTVMFFIAny#
enumerator kTVMFFINone#

None/nullptr value.

enumerator kTVMFFIInt#

POD int value.

enumerator kTVMFFIBool#

POD bool value.

enumerator kTVMFFIFloat#

POD float value.

enumerator kTVMFFIOpaquePtr#

Opaque pointer object.

enumerator kTVMFFIDataType#

DLDataType.

enumerator kTVMFFIDevice#

DLDevice.

enumerator kTVMFFIDLTensorPtr#

DLTensor*.

enumerator kTVMFFIRawStr#

const char*

enumerator kTVMFFIByteArrayPtr#

TVMFFIByteArray*.

enumerator kTVMFFIObjectRValueRef#

R-value reference to ObjectRef.

enumerator kTVMFFISmallStr#

Small string on stack.

enumerator kTVMFFISmallBytes#

Small bytes on stack.

enumerator kTVMFFIStaticObjectBegin#

Start of statically defined objects.

enumerator kTVMFFIObject#

Object, all objects starts with TVMFFIObject as its header.

Note

We will also add other fields

enumerator kTVMFFIStr#

String object, layout = { TVMFFIObject, TVMFFIByteArray, … }.

enumerator kTVMFFIBytes#

Bytes object, layout = { TVMFFIObject, TVMFFIByteArray, … }.

enumerator kTVMFFIError#

Error object.

enumerator kTVMFFIFunction#

Function object.

enumerator kTVMFFIShape#

Shape object, layout = { TVMFFIObject, { const int64_t*, size_t }, … }.

enumerator kTVMFFITensor#

Tensor object, layout = { TVMFFIObject, DLTensor, … }.

enumerator kTVMFFIArray#

Array object.

enumerator kTVMFFIMap#

Map object.

enumerator kTVMFFIModule#

Runtime dynamic loaded module object.

enumerator kTVMFFIOpaquePyObject#

Opaque python object.

This is a special type index to indicate we are storing an opaque PyObject. Such object may interact with callback functions that are registered to support python-related operations.

We only translate the objects that we do not recognize into this type index.

See also

TVMFFIObjectCreateOpaque

enumerator kTVMFFIStaticObjectEnd#
enumerator kTVMFFIDynObjectBegin#

Start of type indices that are allocated at runtime.