Class OrtEpApi

java.lang.Object
smile.onnx.foreign.OrtEpApi

public class OrtEpApi extends Object
struct OrtEpApi {
    OrtStatusPtr (*CreateEpDevice)(OrtEpFactory *, const OrtHardwareDevice *, const OrtKeyValuePairs *, const OrtKeyValuePairs *, OrtEpDevice **);
    void (*ReleaseEpDevice)(OrtEpDevice *);
    OrtStatusPtr (*EpGraphSupportInfo_AddNodesToFuse)(OrtEpGraphSupportInfo *, const OrtNode *const *, size_t, const OrtNodeFusionOptions *);
    OrtStatusPtr (*EpGraphSupportInfo_AddSingleNode)(OrtEpGraphSupportInfo *, const OrtNode *);
    const char *(*NodeComputeContext_NodeName)(const OrtNodeComputeContext *);
    OrtStatusPtr (*EpDevice_AddAllocatorInfo)(OrtEpDevice *, const OrtMemoryInfo *);
    const OrtMemoryDevice *(*MemoryInfo_GetMemoryDevice)(const OrtMemoryInfo *);
    const OrtMemoryDevice *(*Value_GetMemoryDevice)(const OrtValue *);
    bool (*MemoryDevice_AreEqual)(const OrtMemoryDevice *, const OrtMemoryDevice *);
    OrtMemoryInfoDeviceType (*MemoryDevice_GetDeviceType)(const OrtMemoryDevice *);
    OrtDeviceMemoryType (*MemoryDevice_GetMemoryType)(const OrtMemoryDevice *);
    uint32_t (*MemoryDevice_GetVendorId)(const OrtMemoryDevice *);
    uint32_t (*MemoryDevice_GetDeviceId)(const OrtMemoryDevice *);
    const OrtSyncStreamImpl *(*SyncStream_GetImpl)(const OrtSyncStream *);
    uint64_t (*SyncStream_GetSyncId)(const OrtSyncStream *);
    uint64_t (*GetSyncIdForLastWaitOnSyncStream)(const OrtSyncStream *, const OrtSyncStream *);
}
  • Method Details

    • layout

      public static final GroupLayout layout()
      The layout of this struct
    • CreateEpDevice$layout

      public static final AddressLayout CreateEpDevice$layout()
      Layout for field:
      OrtStatusPtr (*CreateEpDevice)(OrtEpFactory *, const OrtHardwareDevice *, const OrtKeyValuePairs *, const OrtKeyValuePairs *, OrtEpDevice **)
      
    • CreateEpDevice$offset

      public static final long CreateEpDevice$offset()
      Offset for field:
      OrtStatusPtr (*CreateEpDevice)(OrtEpFactory *, const OrtHardwareDevice *, const OrtKeyValuePairs *, const OrtKeyValuePairs *, OrtEpDevice **)
      
    • CreateEpDevice

      public static MemorySegment CreateEpDevice(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*CreateEpDevice)(OrtEpFactory *, const OrtHardwareDevice *, const OrtKeyValuePairs *, const OrtKeyValuePairs *, OrtEpDevice **)
      
    • CreateEpDevice

      public static void CreateEpDevice(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*CreateEpDevice)(OrtEpFactory *, const OrtHardwareDevice *, const OrtKeyValuePairs *, const OrtKeyValuePairs *, OrtEpDevice **)
      
    • ReleaseEpDevice$layout

      public static final AddressLayout ReleaseEpDevice$layout()
      Layout for field:
      void (*ReleaseEpDevice)(OrtEpDevice *)
      
    • ReleaseEpDevice$offset

      public static final long ReleaseEpDevice$offset()
      Offset for field:
      void (*ReleaseEpDevice)(OrtEpDevice *)
      
    • ReleaseEpDevice

      public static MemorySegment ReleaseEpDevice(MemorySegment struct)
      Getter for field:
      void (*ReleaseEpDevice)(OrtEpDevice *)
      
    • ReleaseEpDevice

      public static void ReleaseEpDevice(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*ReleaseEpDevice)(OrtEpDevice *)
      
    • EpGraphSupportInfo_AddNodesToFuse$layout

      public static final AddressLayout EpGraphSupportInfo_AddNodesToFuse$layout()
      Layout for field:
      OrtStatusPtr (*EpGraphSupportInfo_AddNodesToFuse)(OrtEpGraphSupportInfo *, const OrtNode *const *, size_t, const OrtNodeFusionOptions *)
      
    • EpGraphSupportInfo_AddNodesToFuse$offset

      public static final long EpGraphSupportInfo_AddNodesToFuse$offset()
      Offset for field:
      OrtStatusPtr (*EpGraphSupportInfo_AddNodesToFuse)(OrtEpGraphSupportInfo *, const OrtNode *const *, size_t, const OrtNodeFusionOptions *)
      
    • EpGraphSupportInfo_AddNodesToFuse

      public static MemorySegment EpGraphSupportInfo_AddNodesToFuse(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*EpGraphSupportInfo_AddNodesToFuse)(OrtEpGraphSupportInfo *, const OrtNode *const *, size_t, const OrtNodeFusionOptions *)
      
    • EpGraphSupportInfo_AddNodesToFuse

      public static void EpGraphSupportInfo_AddNodesToFuse(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*EpGraphSupportInfo_AddNodesToFuse)(OrtEpGraphSupportInfo *, const OrtNode *const *, size_t, const OrtNodeFusionOptions *)
      
    • EpGraphSupportInfo_AddSingleNode$layout

      public static final AddressLayout EpGraphSupportInfo_AddSingleNode$layout()
      Layout for field:
      OrtStatusPtr (*EpGraphSupportInfo_AddSingleNode)(OrtEpGraphSupportInfo *, const OrtNode *)
      
    • EpGraphSupportInfo_AddSingleNode$offset

      public static final long EpGraphSupportInfo_AddSingleNode$offset()
      Offset for field:
      OrtStatusPtr (*EpGraphSupportInfo_AddSingleNode)(OrtEpGraphSupportInfo *, const OrtNode *)
      
    • EpGraphSupportInfo_AddSingleNode

      public static MemorySegment EpGraphSupportInfo_AddSingleNode(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*EpGraphSupportInfo_AddSingleNode)(OrtEpGraphSupportInfo *, const OrtNode *)
      
    • EpGraphSupportInfo_AddSingleNode

      public static void EpGraphSupportInfo_AddSingleNode(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*EpGraphSupportInfo_AddSingleNode)(OrtEpGraphSupportInfo *, const OrtNode *)
      
    • NodeComputeContext_NodeName$layout

      public static final AddressLayout NodeComputeContext_NodeName$layout()
      Layout for field:
      const char *(*NodeComputeContext_NodeName)(const OrtNodeComputeContext *)
      
    • NodeComputeContext_NodeName$offset

      public static final long NodeComputeContext_NodeName$offset()
      Offset for field:
      const char *(*NodeComputeContext_NodeName)(const OrtNodeComputeContext *)
      
    • NodeComputeContext_NodeName

      public static MemorySegment NodeComputeContext_NodeName(MemorySegment struct)
      Getter for field:
      const char *(*NodeComputeContext_NodeName)(const OrtNodeComputeContext *)
      
    • NodeComputeContext_NodeName

      public static void NodeComputeContext_NodeName(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      const char *(*NodeComputeContext_NodeName)(const OrtNodeComputeContext *)
      
    • EpDevice_AddAllocatorInfo$layout

      public static final AddressLayout EpDevice_AddAllocatorInfo$layout()
      Layout for field:
      OrtStatusPtr (*EpDevice_AddAllocatorInfo)(OrtEpDevice *, const OrtMemoryInfo *)
      
    • EpDevice_AddAllocatorInfo$offset

      public static final long EpDevice_AddAllocatorInfo$offset()
      Offset for field:
      OrtStatusPtr (*EpDevice_AddAllocatorInfo)(OrtEpDevice *, const OrtMemoryInfo *)
      
    • EpDevice_AddAllocatorInfo

      public static MemorySegment EpDevice_AddAllocatorInfo(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*EpDevice_AddAllocatorInfo)(OrtEpDevice *, const OrtMemoryInfo *)
      
    • EpDevice_AddAllocatorInfo

      public static void EpDevice_AddAllocatorInfo(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*EpDevice_AddAllocatorInfo)(OrtEpDevice *, const OrtMemoryInfo *)
      
    • MemoryInfo_GetMemoryDevice$layout

      public static final AddressLayout MemoryInfo_GetMemoryDevice$layout()
      Layout for field:
      const OrtMemoryDevice *(*MemoryInfo_GetMemoryDevice)(const OrtMemoryInfo *)
      
    • MemoryInfo_GetMemoryDevice$offset

      public static final long MemoryInfo_GetMemoryDevice$offset()
      Offset for field:
      const OrtMemoryDevice *(*MemoryInfo_GetMemoryDevice)(const OrtMemoryInfo *)
      
    • MemoryInfo_GetMemoryDevice

      public static MemorySegment MemoryInfo_GetMemoryDevice(MemorySegment struct)
      Getter for field:
      const OrtMemoryDevice *(*MemoryInfo_GetMemoryDevice)(const OrtMemoryInfo *)
      
    • MemoryInfo_GetMemoryDevice

      public static void MemoryInfo_GetMemoryDevice(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      const OrtMemoryDevice *(*MemoryInfo_GetMemoryDevice)(const OrtMemoryInfo *)
      
    • Value_GetMemoryDevice$layout

      public static final AddressLayout Value_GetMemoryDevice$layout()
      Layout for field:
      const OrtMemoryDevice *(*Value_GetMemoryDevice)(const OrtValue *)
      
    • Value_GetMemoryDevice$offset

      public static final long Value_GetMemoryDevice$offset()
      Offset for field:
      const OrtMemoryDevice *(*Value_GetMemoryDevice)(const OrtValue *)
      
    • Value_GetMemoryDevice

      public static MemorySegment Value_GetMemoryDevice(MemorySegment struct)
      Getter for field:
      const OrtMemoryDevice *(*Value_GetMemoryDevice)(const OrtValue *)
      
    • Value_GetMemoryDevice

      public static void Value_GetMemoryDevice(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      const OrtMemoryDevice *(*Value_GetMemoryDevice)(const OrtValue *)
      
    • MemoryDevice_AreEqual$layout

      public static final AddressLayout MemoryDevice_AreEqual$layout()
      Layout for field:
      bool (*MemoryDevice_AreEqual)(const OrtMemoryDevice *, const OrtMemoryDevice *)
      
    • MemoryDevice_AreEqual$offset

      public static final long MemoryDevice_AreEqual$offset()
      Offset for field:
      bool (*MemoryDevice_AreEqual)(const OrtMemoryDevice *, const OrtMemoryDevice *)
      
    • MemoryDevice_AreEqual

      public static MemorySegment MemoryDevice_AreEqual(MemorySegment struct)
      Getter for field:
      bool (*MemoryDevice_AreEqual)(const OrtMemoryDevice *, const OrtMemoryDevice *)
      
    • MemoryDevice_AreEqual

      public static void MemoryDevice_AreEqual(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      bool (*MemoryDevice_AreEqual)(const OrtMemoryDevice *, const OrtMemoryDevice *)
      
    • MemoryDevice_GetDeviceType$layout

      public static final AddressLayout MemoryDevice_GetDeviceType$layout()
      Layout for field:
      OrtMemoryInfoDeviceType (*MemoryDevice_GetDeviceType)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetDeviceType$offset

      public static final long MemoryDevice_GetDeviceType$offset()
      Offset for field:
      OrtMemoryInfoDeviceType (*MemoryDevice_GetDeviceType)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetDeviceType

      public static MemorySegment MemoryDevice_GetDeviceType(MemorySegment struct)
      Getter for field:
      OrtMemoryInfoDeviceType (*MemoryDevice_GetDeviceType)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetDeviceType

      public static void MemoryDevice_GetDeviceType(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtMemoryInfoDeviceType (*MemoryDevice_GetDeviceType)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetMemoryType$layout

      public static final AddressLayout MemoryDevice_GetMemoryType$layout()
      Layout for field:
      OrtDeviceMemoryType (*MemoryDevice_GetMemoryType)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetMemoryType$offset

      public static final long MemoryDevice_GetMemoryType$offset()
      Offset for field:
      OrtDeviceMemoryType (*MemoryDevice_GetMemoryType)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetMemoryType

      public static MemorySegment MemoryDevice_GetMemoryType(MemorySegment struct)
      Getter for field:
      OrtDeviceMemoryType (*MemoryDevice_GetMemoryType)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetMemoryType

      public static void MemoryDevice_GetMemoryType(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtDeviceMemoryType (*MemoryDevice_GetMemoryType)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetVendorId$layout

      public static final AddressLayout MemoryDevice_GetVendorId$layout()
      Layout for field:
      uint32_t (*MemoryDevice_GetVendorId)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetVendorId$offset

      public static final long MemoryDevice_GetVendorId$offset()
      Offset for field:
      uint32_t (*MemoryDevice_GetVendorId)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetVendorId

      public static MemorySegment MemoryDevice_GetVendorId(MemorySegment struct)
      Getter for field:
      uint32_t (*MemoryDevice_GetVendorId)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetVendorId

      public static void MemoryDevice_GetVendorId(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      uint32_t (*MemoryDevice_GetVendorId)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetDeviceId$layout

      public static final AddressLayout MemoryDevice_GetDeviceId$layout()
      Layout for field:
      uint32_t (*MemoryDevice_GetDeviceId)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetDeviceId$offset

      public static final long MemoryDevice_GetDeviceId$offset()
      Offset for field:
      uint32_t (*MemoryDevice_GetDeviceId)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetDeviceId

      public static MemorySegment MemoryDevice_GetDeviceId(MemorySegment struct)
      Getter for field:
      uint32_t (*MemoryDevice_GetDeviceId)(const OrtMemoryDevice *)
      
    • MemoryDevice_GetDeviceId

      public static void MemoryDevice_GetDeviceId(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      uint32_t (*MemoryDevice_GetDeviceId)(const OrtMemoryDevice *)
      
    • SyncStream_GetImpl$layout

      public static final AddressLayout SyncStream_GetImpl$layout()
      Layout for field:
      const OrtSyncStreamImpl *(*SyncStream_GetImpl)(const OrtSyncStream *)
      
    • SyncStream_GetImpl$offset

      public static final long SyncStream_GetImpl$offset()
      Offset for field:
      const OrtSyncStreamImpl *(*SyncStream_GetImpl)(const OrtSyncStream *)
      
    • SyncStream_GetImpl

      public static MemorySegment SyncStream_GetImpl(MemorySegment struct)
      Getter for field:
      const OrtSyncStreamImpl *(*SyncStream_GetImpl)(const OrtSyncStream *)
      
    • SyncStream_GetImpl

      public static void SyncStream_GetImpl(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      const OrtSyncStreamImpl *(*SyncStream_GetImpl)(const OrtSyncStream *)
      
    • SyncStream_GetSyncId$layout

      public static final AddressLayout SyncStream_GetSyncId$layout()
      Layout for field:
      uint64_t (*SyncStream_GetSyncId)(const OrtSyncStream *)
      
    • SyncStream_GetSyncId$offset

      public static final long SyncStream_GetSyncId$offset()
      Offset for field:
      uint64_t (*SyncStream_GetSyncId)(const OrtSyncStream *)
      
    • SyncStream_GetSyncId

      public static MemorySegment SyncStream_GetSyncId(MemorySegment struct)
      Getter for field:
      uint64_t (*SyncStream_GetSyncId)(const OrtSyncStream *)
      
    • SyncStream_GetSyncId

      public static void SyncStream_GetSyncId(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      uint64_t (*SyncStream_GetSyncId)(const OrtSyncStream *)
      
    • GetSyncIdForLastWaitOnSyncStream$layout

      public static final AddressLayout GetSyncIdForLastWaitOnSyncStream$layout()
      Layout for field:
      uint64_t (*GetSyncIdForLastWaitOnSyncStream)(const OrtSyncStream *, const OrtSyncStream *)
      
    • GetSyncIdForLastWaitOnSyncStream$offset

      public static final long GetSyncIdForLastWaitOnSyncStream$offset()
      Offset for field:
      uint64_t (*GetSyncIdForLastWaitOnSyncStream)(const OrtSyncStream *, const OrtSyncStream *)
      
    • GetSyncIdForLastWaitOnSyncStream

      public static MemorySegment GetSyncIdForLastWaitOnSyncStream(MemorySegment struct)
      Getter for field:
      uint64_t (*GetSyncIdForLastWaitOnSyncStream)(const OrtSyncStream *, const OrtSyncStream *)
      
    • GetSyncIdForLastWaitOnSyncStream

      public static void GetSyncIdForLastWaitOnSyncStream(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      uint64_t (*GetSyncIdForLastWaitOnSyncStream)(const OrtSyncStream *, const OrtSyncStream *)
      
    • asSlice

      public static MemorySegment asSlice(MemorySegment array, long index)
      Obtains a slice of arrayParam which selects the array element at index. The returned segment has address arrayParam.address() + index * layout().byteSize()
    • sizeof

      public static long sizeof()
      The size (in bytes) of this struct
    • allocate

      public static MemorySegment allocate(SegmentAllocator allocator)
      Allocate a segment of size layout().byteSize() using allocator
    • allocateArray

      public static MemorySegment allocateArray(long elementCount, SegmentAllocator allocator)
      Allocate an array of size elementCount using allocator. The returned segment has size elementCount * layout().byteSize().
    • reinterpret

      public static MemorySegment reinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup)
      Reinterprets addr using target arena and cleanupAction (if any). The returned segment has size layout().byteSize()
    • reinterpret

      public static MemorySegment reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup)
      Reinterprets addr using target arena and cleanupAction (if any). The returned segment has size elementCount * layout().byteSize()