Enum TVMFFITypeIndex#
Defined in File c_api.h
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.
-
enumerator kTVMFFIAny#