Class OrtEp

java.lang.Object
smile.onnx.foreign.OrtEp

public class OrtEp extends Object
struct OrtEp {
    uint32_t ort_version_supported;
    const char *(*GetName)(const OrtEp *);
    OrtStatusPtr (*GetCapability)(OrtEp *, const OrtGraph *, OrtEpGraphSupportInfo *);
    OrtStatusPtr (*Compile)(OrtEp *, const OrtGraph **, const OrtNode **, size_t, OrtNodeComputeInfo **, OrtNode **);
    void (*ReleaseNodeComputeInfos)(OrtEp *, OrtNodeComputeInfo **, size_t);
    OrtStatusPtr (*GetPreferredDataLayout)(OrtEp *, OrtEpDataLayout *);
    OrtStatusPtr (*ShouldConvertDataLayoutForOp)(OrtEp *, const char *, const char *, OrtEpDataLayout, int *);
    OrtStatusPtr (*SetDynamicOptions)(OrtEp *, const char *const *, const char *const *, size_t);
    OrtStatusPtr (*OnRunStart)(OrtEp *, const OrtRunOptions *);
    OrtStatusPtr (*OnRunEnd)(OrtEp *, const OrtRunOptions *, bool);
    OrtStatusPtr (*CreateAllocator)(OrtEp *, const OrtMemoryInfo *, OrtAllocator **);
    OrtStatusPtr (*CreateSyncStreamForDevice)(OrtEp *, const OrtMemoryDevice *, OrtSyncStreamImpl **);
    const char *(*GetCompiledModelCompatibilityInfo)(OrtEp *, const OrtGraph *);
}
  • Method Details

    • layout

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

      public static final ValueLayout.OfInt ort_version_supported$layout()
      Layout for field:
      uint32_t ort_version_supported
      
    • ort_version_supported$offset

      public static final long ort_version_supported$offset()
      Offset for field:
      uint32_t ort_version_supported
      
    • ort_version_supported

      public static int ort_version_supported(MemorySegment struct)
      Getter for field:
      uint32_t ort_version_supported
      
    • ort_version_supported

      public static void ort_version_supported(MemorySegment struct, int fieldValue)
      Setter for field:
      uint32_t ort_version_supported
      
    • GetName$layout

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

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

      public static MemorySegment GetName(MemorySegment struct)
      Getter for field:
      const char *(*GetName)(const OrtEp *)
      
    • GetName

      public static void GetName(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      const char *(*GetName)(const OrtEp *)
      
    • GetCapability$layout

      public static final AddressLayout GetCapability$layout()
      Layout for field:
      OrtStatusPtr (*GetCapability)(OrtEp *, const OrtGraph *, OrtEpGraphSupportInfo *)
      
    • GetCapability$offset

      public static final long GetCapability$offset()
      Offset for field:
      OrtStatusPtr (*GetCapability)(OrtEp *, const OrtGraph *, OrtEpGraphSupportInfo *)
      
    • GetCapability

      public static MemorySegment GetCapability(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*GetCapability)(OrtEp *, const OrtGraph *, OrtEpGraphSupportInfo *)
      
    • GetCapability

      public static void GetCapability(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*GetCapability)(OrtEp *, const OrtGraph *, OrtEpGraphSupportInfo *)
      
    • Compile$layout

      public static final AddressLayout Compile$layout()
      Layout for field:
      OrtStatusPtr (*Compile)(OrtEp *, const OrtGraph **, const OrtNode **, size_t, OrtNodeComputeInfo **, OrtNode **)
      
    • Compile$offset

      public static final long Compile$offset()
      Offset for field:
      OrtStatusPtr (*Compile)(OrtEp *, const OrtGraph **, const OrtNode **, size_t, OrtNodeComputeInfo **, OrtNode **)
      
    • Compile

      public static MemorySegment Compile(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*Compile)(OrtEp *, const OrtGraph **, const OrtNode **, size_t, OrtNodeComputeInfo **, OrtNode **)
      
    • Compile

      public static void Compile(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*Compile)(OrtEp *, const OrtGraph **, const OrtNode **, size_t, OrtNodeComputeInfo **, OrtNode **)
      
    • ReleaseNodeComputeInfos$layout

      public static final AddressLayout ReleaseNodeComputeInfos$layout()
      Layout for field:
      void (*ReleaseNodeComputeInfos)(OrtEp *, OrtNodeComputeInfo **, size_t)
      
    • ReleaseNodeComputeInfos$offset

      public static final long ReleaseNodeComputeInfos$offset()
      Offset for field:
      void (*ReleaseNodeComputeInfos)(OrtEp *, OrtNodeComputeInfo **, size_t)
      
    • ReleaseNodeComputeInfos

      public static MemorySegment ReleaseNodeComputeInfos(MemorySegment struct)
      Getter for field:
      void (*ReleaseNodeComputeInfos)(OrtEp *, OrtNodeComputeInfo **, size_t)
      
    • ReleaseNodeComputeInfos

      public static void ReleaseNodeComputeInfos(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*ReleaseNodeComputeInfos)(OrtEp *, OrtNodeComputeInfo **, size_t)
      
    • GetPreferredDataLayout$layout

      public static final AddressLayout GetPreferredDataLayout$layout()
      Layout for field:
      OrtStatusPtr (*GetPreferredDataLayout)(OrtEp *, OrtEpDataLayout *)
      
    • GetPreferredDataLayout$offset

      public static final long GetPreferredDataLayout$offset()
      Offset for field:
      OrtStatusPtr (*GetPreferredDataLayout)(OrtEp *, OrtEpDataLayout *)
      
    • GetPreferredDataLayout

      public static MemorySegment GetPreferredDataLayout(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*GetPreferredDataLayout)(OrtEp *, OrtEpDataLayout *)
      
    • GetPreferredDataLayout

      public static void GetPreferredDataLayout(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*GetPreferredDataLayout)(OrtEp *, OrtEpDataLayout *)
      
    • ShouldConvertDataLayoutForOp$layout

      public static final AddressLayout ShouldConvertDataLayoutForOp$layout()
      Layout for field:
      OrtStatusPtr (*ShouldConvertDataLayoutForOp)(OrtEp *, const char *, const char *, OrtEpDataLayout, int *)
      
    • ShouldConvertDataLayoutForOp$offset

      public static final long ShouldConvertDataLayoutForOp$offset()
      Offset for field:
      OrtStatusPtr (*ShouldConvertDataLayoutForOp)(OrtEp *, const char *, const char *, OrtEpDataLayout, int *)
      
    • ShouldConvertDataLayoutForOp

      public static MemorySegment ShouldConvertDataLayoutForOp(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*ShouldConvertDataLayoutForOp)(OrtEp *, const char *, const char *, OrtEpDataLayout, int *)
      
    • ShouldConvertDataLayoutForOp

      public static void ShouldConvertDataLayoutForOp(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*ShouldConvertDataLayoutForOp)(OrtEp *, const char *, const char *, OrtEpDataLayout, int *)
      
    • SetDynamicOptions$layout

      public static final AddressLayout SetDynamicOptions$layout()
      Layout for field:
      OrtStatusPtr (*SetDynamicOptions)(OrtEp *, const char *const *, const char *const *, size_t)
      
    • SetDynamicOptions$offset

      public static final long SetDynamicOptions$offset()
      Offset for field:
      OrtStatusPtr (*SetDynamicOptions)(OrtEp *, const char *const *, const char *const *, size_t)
      
    • SetDynamicOptions

      public static MemorySegment SetDynamicOptions(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*SetDynamicOptions)(OrtEp *, const char *const *, const char *const *, size_t)
      
    • SetDynamicOptions

      public static void SetDynamicOptions(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*SetDynamicOptions)(OrtEp *, const char *const *, const char *const *, size_t)
      
    • OnRunStart$layout

      public static final AddressLayout OnRunStart$layout()
      Layout for field:
      OrtStatusPtr (*OnRunStart)(OrtEp *, const OrtRunOptions *)
      
    • OnRunStart$offset

      public static final long OnRunStart$offset()
      Offset for field:
      OrtStatusPtr (*OnRunStart)(OrtEp *, const OrtRunOptions *)
      
    • OnRunStart

      public static MemorySegment OnRunStart(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*OnRunStart)(OrtEp *, const OrtRunOptions *)
      
    • OnRunStart

      public static void OnRunStart(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*OnRunStart)(OrtEp *, const OrtRunOptions *)
      
    • OnRunEnd$layout

      public static final AddressLayout OnRunEnd$layout()
      Layout for field:
      OrtStatusPtr (*OnRunEnd)(OrtEp *, const OrtRunOptions *, bool)
      
    • OnRunEnd$offset

      public static final long OnRunEnd$offset()
      Offset for field:
      OrtStatusPtr (*OnRunEnd)(OrtEp *, const OrtRunOptions *, bool)
      
    • OnRunEnd

      public static MemorySegment OnRunEnd(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*OnRunEnd)(OrtEp *, const OrtRunOptions *, bool)
      
    • OnRunEnd

      public static void OnRunEnd(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*OnRunEnd)(OrtEp *, const OrtRunOptions *, bool)
      
    • CreateAllocator$layout

      public static final AddressLayout CreateAllocator$layout()
      Layout for field:
      OrtStatusPtr (*CreateAllocator)(OrtEp *, const OrtMemoryInfo *, OrtAllocator **)
      
    • CreateAllocator$offset

      public static final long CreateAllocator$offset()
      Offset for field:
      OrtStatusPtr (*CreateAllocator)(OrtEp *, const OrtMemoryInfo *, OrtAllocator **)
      
    • CreateAllocator

      public static MemorySegment CreateAllocator(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*CreateAllocator)(OrtEp *, const OrtMemoryInfo *, OrtAllocator **)
      
    • CreateAllocator

      public static void CreateAllocator(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*CreateAllocator)(OrtEp *, const OrtMemoryInfo *, OrtAllocator **)
      
    • CreateSyncStreamForDevice$layout

      public static final AddressLayout CreateSyncStreamForDevice$layout()
      Layout for field:
      OrtStatusPtr (*CreateSyncStreamForDevice)(OrtEp *, const OrtMemoryDevice *, OrtSyncStreamImpl **)
      
    • CreateSyncStreamForDevice$offset

      public static final long CreateSyncStreamForDevice$offset()
      Offset for field:
      OrtStatusPtr (*CreateSyncStreamForDevice)(OrtEp *, const OrtMemoryDevice *, OrtSyncStreamImpl **)
      
    • CreateSyncStreamForDevice

      public static MemorySegment CreateSyncStreamForDevice(MemorySegment struct)
      Getter for field:
      OrtStatusPtr (*CreateSyncStreamForDevice)(OrtEp *, const OrtMemoryDevice *, OrtSyncStreamImpl **)
      
    • CreateSyncStreamForDevice

      public static void CreateSyncStreamForDevice(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      OrtStatusPtr (*CreateSyncStreamForDevice)(OrtEp *, const OrtMemoryDevice *, OrtSyncStreamImpl **)
      
    • GetCompiledModelCompatibilityInfo$layout

      public static final AddressLayout GetCompiledModelCompatibilityInfo$layout()
      Layout for field:
      const char *(*GetCompiledModelCompatibilityInfo)(OrtEp *, const OrtGraph *)
      
    • GetCompiledModelCompatibilityInfo$offset

      public static final long GetCompiledModelCompatibilityInfo$offset()
      Offset for field:
      const char *(*GetCompiledModelCompatibilityInfo)(OrtEp *, const OrtGraph *)
      
    • GetCompiledModelCompatibilityInfo

      public static MemorySegment GetCompiledModelCompatibilityInfo(MemorySegment struct)
      Getter for field:
      const char *(*GetCompiledModelCompatibilityInfo)(OrtEp *, const OrtGraph *)
      
    • GetCompiledModelCompatibilityInfo

      public static void GetCompiledModelCompatibilityInfo(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      const char *(*GetCompiledModelCompatibilityInfo)(OrtEp *, const OrtGraph *)
      
    • 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()