#[repr(C)]pub struct OrtApi {Show 318 fields
pub CreateStatus: unsafe extern "system" fn(code: OrtErrorCode, msg: *const c_char) -> OrtStatusPtr,
pub GetErrorCode: unsafe extern "system" fn(status: *const OrtStatus) -> OrtErrorCode,
pub GetErrorMessage: unsafe extern "system" fn(status: *const OrtStatus) -> *const c_char,
pub CreateEnv: unsafe extern "system" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr,
pub CreateEnvWithCustomLogger: unsafe extern "system" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr,
pub EnableTelemetryEvents: unsafe extern "system" fn(env: *const OrtEnv) -> OrtStatusPtr,
pub DisableTelemetryEvents: unsafe extern "system" fn(env: *const OrtEnv) -> OrtStatusPtr,
pub CreateSession: unsafe extern "system" fn(env: *const OrtEnv, model_path: *const ortchar, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr,
pub CreateSessionFromArray: unsafe extern "system" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: usize, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr,
pub Run: unsafe extern "system" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, inputs: *const *const OrtValue, input_len: usize, output_names: *const *const c_char, output_names_len: usize, outputs: *mut *mut OrtValue) -> OrtStatusPtr,
pub CreateSessionOptions: unsafe extern "system" fn(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr,
pub SetOptimizedModelFilePath: unsafe extern "system" fn(options: *mut OrtSessionOptions, optimized_model_filepath: *const ortchar) -> OrtStatusPtr,
pub CloneSessionOptions: unsafe extern "system" fn(in_options: *const OrtSessionOptions, out_options: *mut *mut OrtSessionOptions) -> OrtStatusPtr,
pub SetSessionExecutionMode: unsafe extern "system" fn(options: *mut OrtSessionOptions, execution_mode: ExecutionMode) -> OrtStatusPtr,
pub EnableProfiling: unsafe extern "system" fn(options: *mut OrtSessionOptions, profile_file_prefix: *const ortchar) -> OrtStatusPtr,
pub DisableProfiling: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
pub EnableMemPattern: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
pub DisableMemPattern: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
pub EnableCpuMemArena: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
pub DisableCpuMemArena: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
pub SetSessionLogId: unsafe extern "system" fn(options: *mut OrtSessionOptions, logid: *const c_char) -> OrtStatusPtr,
pub SetSessionLogVerbosityLevel: unsafe extern "system" fn(options: *mut OrtSessionOptions, session_log_verbosity_level: c_int) -> OrtStatusPtr,
pub SetSessionLogSeverityLevel: unsafe extern "system" fn(options: *mut OrtSessionOptions, session_log_severity_level: c_int) -> OrtStatusPtr,
pub SetSessionGraphOptimizationLevel: unsafe extern "system" fn(options: *mut OrtSessionOptions, graph_optimization_level: GraphOptimizationLevel) -> OrtStatusPtr,
pub SetIntraOpNumThreads: unsafe extern "system" fn(options: *mut OrtSessionOptions, intra_op_num_threads: c_int) -> OrtStatusPtr,
pub SetInterOpNumThreads: unsafe extern "system" fn(options: *mut OrtSessionOptions, inter_op_num_threads: c_int) -> OrtStatusPtr,
pub CreateCustomOpDomain: unsafe extern "system" fn(domain: *const c_char, out: *mut *mut OrtCustomOpDomain) -> OrtStatusPtr,
pub CustomOpDomain_Add: unsafe extern "system" fn(custom_op_domain: *mut OrtCustomOpDomain, op: *const OrtCustomOp) -> OrtStatusPtr,
pub AddCustomOpDomain: unsafe extern "system" fn(options: *mut OrtSessionOptions, custom_op_domain: *mut OrtCustomOpDomain) -> OrtStatusPtr,
pub RegisterCustomOpsLibrary: unsafe extern "system" fn(options: *mut OrtSessionOptions, library_path: *const c_char, library_handle: *mut *mut c_void) -> OrtStatusPtr,
pub SessionGetInputCount: unsafe extern "system" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr,
pub SessionGetOutputCount: unsafe extern "system" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr,
pub SessionGetOverridableInitializerCount: unsafe extern "system" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr,
pub SessionGetInputTypeInfo: unsafe extern "system" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr,
pub SessionGetOutputTypeInfo: unsafe extern "system" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr,
pub SessionGetOverridableInitializerTypeInfo: unsafe extern "system" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr,
pub SessionGetInputName: unsafe extern "system" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr,
pub SessionGetOutputName: unsafe extern "system" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr,
pub SessionGetOverridableInitializerName: unsafe extern "system" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr,
pub CreateRunOptions: unsafe extern "system" fn(out: *mut *mut OrtRunOptions) -> OrtStatusPtr,
pub RunOptionsSetRunLogVerbosityLevel: unsafe extern "system" fn(options: *mut OrtRunOptions, log_verbosity_level: c_int) -> OrtStatusPtr,
pub RunOptionsSetRunLogSeverityLevel: unsafe extern "system" fn(options: *mut OrtRunOptions, log_severity_level: c_int) -> OrtStatusPtr,
pub RunOptionsSetRunTag: unsafe extern "system" fn(options: *mut OrtRunOptions, run_tag: *const c_char) -> OrtStatusPtr,
pub RunOptionsGetRunLogVerbosityLevel: unsafe extern "system" fn(options: *const OrtRunOptions, log_verbosity_level: *mut c_int) -> OrtStatusPtr,
pub RunOptionsGetRunLogSeverityLevel: unsafe extern "system" fn(options: *const OrtRunOptions, log_severity_level: *mut c_int) -> OrtStatusPtr,
pub RunOptionsGetRunTag: unsafe extern "system" fn(options: *const OrtRunOptions, run_tag: *mut *const c_char) -> OrtStatusPtr,
pub RunOptionsSetTerminate: unsafe extern "system" fn(options: *mut OrtRunOptions) -> OrtStatusPtr,
pub RunOptionsUnsetTerminate: unsafe extern "system" fn(options: *mut OrtRunOptions) -> OrtStatusPtr,
pub CreateTensorAsOrtValue: unsafe extern "system" fn(allocator: *mut OrtAllocator, shape: *const i64, shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr,
pub CreateTensorWithDataAsOrtValue: unsafe extern "system" fn(info: *const OrtMemoryInfo, p_data: *mut c_void, p_data_len: usize, shape: *const i64, shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr,
pub IsTensor: unsafe extern "system" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr,
pub GetTensorMutableData: unsafe extern "system" fn(value: *mut OrtValue, out: *mut *mut c_void) -> OrtStatusPtr,
pub FillStringTensor: unsafe extern "system" fn(value: *mut OrtValue, s: *const *const c_char, s_len: usize) -> OrtStatusPtr,
pub GetStringTensorDataLength: unsafe extern "system" fn(value: *const OrtValue, len: *mut usize) -> OrtStatusPtr,
pub GetStringTensorContent: unsafe extern "system" fn(value: *const OrtValue, s: *mut c_void, s_len: usize, offsets: *mut usize, offsets_len: usize) -> OrtStatusPtr,
pub CastTypeInfoToTensorInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr,
pub GetOnnxTypeFromTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr,
pub CreateTensorTypeAndShapeInfo: unsafe extern "system" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr,
pub SetTensorElementType: unsafe extern "system" fn(info: *mut OrtTensorTypeAndShapeInfo, type_: ONNXTensorElementDataType) -> OrtStatusPtr,
pub SetDimensions: unsafe extern "system" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_values: *const i64, dim_count: usize) -> OrtStatusPtr,
pub GetTensorElementType: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr,
pub GetDimensionsCount: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr,
pub GetDimensions: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, dim_values: *mut i64, dim_values_length: usize) -> OrtStatusPtr,
pub GetSymbolicDimensions: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: usize) -> OrtStatusPtr,
pub GetTensorShapeElementCount: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr,
pub GetTensorTypeAndShape: unsafe extern "system" fn(value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr,
pub GetTypeInfo: unsafe extern "system" fn(value: *const OrtValue, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr,
pub GetValueType: unsafe extern "system" fn(value: *const OrtValue, out: *mut ONNXType) -> OrtStatusPtr,
pub CreateMemoryInfo: unsafe extern "system" fn(name: *const c_char, type_: OrtAllocatorType, id: c_int, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr,
pub CreateCpuMemoryInfo: unsafe extern "system" fn(type_: OrtAllocatorType, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr,
pub CompareMemoryInfo: unsafe extern "system" fn(info1: *const OrtMemoryInfo, info2: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr,
pub MemoryInfoGetName: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut *const c_char) -> OrtStatusPtr,
pub MemoryInfoGetId: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr,
pub MemoryInfoGetMemType: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemType) -> OrtStatusPtr,
pub MemoryInfoGetType: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut OrtAllocatorType) -> OrtStatusPtr,
pub AllocatorAlloc: unsafe extern "system" fn(ort_allocator: *mut OrtAllocator, size: usize, out: *mut *mut c_void) -> OrtStatusPtr,
pub AllocatorFree: unsafe extern "system" fn(ort_allocator: *mut OrtAllocator, p: *mut c_void) -> OrtStatusPtr,
pub AllocatorGetInfo: unsafe extern "system" fn(ort_allocator: *const OrtAllocator, out: *mut *const OrtMemoryInfo) -> OrtStatusPtr,
pub GetAllocatorWithDefaultOptions: unsafe extern "system" fn(out: *mut *mut OrtAllocator) -> OrtStatusPtr,
pub AddFreeDimensionOverride: unsafe extern "system" fn(options: *mut OrtSessionOptions, dim_denotation: *const c_char, dim_value: i64) -> OrtStatusPtr,
pub GetValue: unsafe extern "system" fn(value: *const OrtValue, index: c_int, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr,
pub GetValueCount: unsafe extern "system" fn(value: *const OrtValue, out: *mut usize) -> OrtStatusPtr,
pub CreateValue: unsafe extern "system" fn(in_: *const *const OrtValue, num_values: usize, value_type: ONNXType, out: *mut *mut OrtValue) -> OrtStatusPtr,
pub CreateOpaqueValue: unsafe extern "system" fn(domain_name: *const c_char, type_name: *const c_char, data_container: *const c_void, data_container_size: usize, out: *mut *mut OrtValue) -> OrtStatusPtr,
pub GetOpaqueValue: unsafe extern "system" fn(domain_name: *const c_char, type_name: *const c_char, in_: *const OrtValue, data_container: *mut c_void, data_container_size: usize) -> OrtStatusPtr,
pub KernelInfoGetAttribute_float: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32) -> OrtStatusPtr,
pub KernelInfoGetAttribute_int64: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64) -> OrtStatusPtr,
pub KernelInfoGetAttribute_string: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut c_char, size: *mut usize) -> OrtStatusPtr,
pub KernelContext_GetInputCount: unsafe extern "system" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr,
pub KernelContext_GetOutputCount: unsafe extern "system" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr,
pub KernelContext_GetInput: unsafe extern "system" fn(context: *const OrtKernelContext, index: usize, out: *mut *const OrtValue) -> OrtStatusPtr,
pub KernelContext_GetOutput: unsafe extern "system" fn(context: *mut OrtKernelContext, index: usize, dim_values: *const i64, dim_count: usize, out: *mut *mut OrtValue) -> OrtStatusPtr,
pub ReleaseEnv: unsafe extern "system" fn(input: *mut OrtEnv),
pub ReleaseStatus: unsafe extern "system" fn(input: *mut OrtStatus),
pub ReleaseMemoryInfo: unsafe extern "system" fn(input: *mut OrtMemoryInfo),
pub ReleaseSession: unsafe extern "system" fn(input: *mut OrtSession),
pub ReleaseValue: unsafe extern "system" fn(input: *mut OrtValue),
pub ReleaseRunOptions: unsafe extern "system" fn(input: *mut OrtRunOptions),
pub ReleaseTypeInfo: unsafe extern "system" fn(input: *mut OrtTypeInfo),
pub ReleaseTensorTypeAndShapeInfo: unsafe extern "system" fn(input: *mut OrtTensorTypeAndShapeInfo),
pub ReleaseSessionOptions: unsafe extern "system" fn(input: *mut OrtSessionOptions),
pub ReleaseCustomOpDomain: unsafe extern "system" fn(input: *mut OrtCustomOpDomain),
pub GetDenotationFromTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, denotation: *mut *const c_char, len: *mut usize) -> OrtStatusPtr,
pub CastTypeInfoToMapTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtMapTypeInfo) -> OrtStatusPtr,
pub CastTypeInfoToSequenceTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtSequenceTypeInfo) -> OrtStatusPtr,
pub GetMapKeyType: unsafe extern "system" fn(map_type_info: *const OrtMapTypeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr,
pub GetMapValueType: unsafe extern "system" fn(map_type_info: *const OrtMapTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr,
pub GetSequenceElementType: unsafe extern "system" fn(sequence_type_info: *const OrtSequenceTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr,
pub ReleaseMapTypeInfo: unsafe extern "system" fn(input: *mut OrtMapTypeInfo),
pub ReleaseSequenceTypeInfo: unsafe extern "system" fn(input: *mut OrtSequenceTypeInfo),
pub SessionEndProfiling: unsafe extern "system" fn(session: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut c_char) -> OrtStatusPtr,
pub SessionGetModelMetadata: unsafe extern "system" fn(session: *const OrtSession, out: *mut *mut OrtModelMetadata) -> OrtStatusPtr,
pub ModelMetadataGetProducerName: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr,
pub ModelMetadataGetGraphName: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr,
pub ModelMetadataGetDomain: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr,
pub ModelMetadataGetDescription: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr,
pub ModelMetadataLookupCustomMetadataMap: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, key: *const c_char, value: *mut *mut c_char) -> OrtStatusPtr,
pub ModelMetadataGetVersion: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, value: *mut i64) -> OrtStatusPtr,
pub ReleaseModelMetadata: unsafe extern "system" fn(input: *mut OrtModelMetadata),
pub CreateEnvWithGlobalThreadPools: unsafe extern "system" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr,
pub DisablePerSessionThreads: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
pub CreateThreadingOptions: unsafe extern "system" fn(out: *mut *mut OrtThreadingOptions) -> OrtStatusPtr,
pub ReleaseThreadingOptions: unsafe extern "system" fn(input: *mut OrtThreadingOptions),
pub ModelMetadataGetCustomMetadataMapKeys: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, keys: *mut *mut *mut c_char, num_keys: *mut i64) -> OrtStatusPtr,
pub AddFreeDimensionOverrideByName: unsafe extern "system" fn(options: *mut OrtSessionOptions, dim_name: *const c_char, dim_value: i64) -> OrtStatusPtr,
pub GetAvailableProviders: unsafe extern "system" fn(out_ptr: *mut *mut *mut c_char, provider_length: *mut c_int) -> OrtStatusPtr,
pub ReleaseAvailableProviders: unsafe extern "system" fn(ptr: *mut *mut c_char, providers_length: c_int) -> OrtStatusPtr,
pub GetStringTensorElementLength: unsafe extern "system" fn(value: *const OrtValue, index: usize, out: *mut usize) -> OrtStatusPtr,
pub GetStringTensorElement: unsafe extern "system" fn(value: *const OrtValue, s_len: usize, index: usize, s: *mut c_void) -> OrtStatusPtr,
pub FillStringTensorElement: unsafe extern "system" fn(value: *mut OrtValue, s: *const c_char, index: usize) -> OrtStatusPtr,
pub AddSessionConfigEntry: unsafe extern "system" fn(options: *mut OrtSessionOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr,
pub CreateAllocator: unsafe extern "system" fn(session: *const OrtSession, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr,
pub ReleaseAllocator: unsafe extern "system" fn(input: *mut OrtAllocator),
pub RunWithBinding: unsafe extern "system" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding) -> OrtStatusPtr,
pub CreateIoBinding: unsafe extern "system" fn(session: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr,
pub ReleaseIoBinding: unsafe extern "system" fn(input: *mut OrtIoBinding),
pub BindInput: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr,
pub BindOutput: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr,
pub BindOutputToDevice: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, mem_info_ptr: *const OrtMemoryInfo) -> OrtStatusPtr,
pub GetBoundOutputNames: unsafe extern "system" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, buffer: *mut *mut c_char, lengths: *mut *mut usize, count: *mut usize) -> OrtStatusPtr,
pub GetBoundOutputValues: unsafe extern "system" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, output: *mut *mut *mut OrtValue, output_count: *mut usize) -> OrtStatusPtr,
pub ClearBoundInputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding),
pub ClearBoundOutputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding),
pub TensorAt: unsafe extern "system" fn(value: *mut OrtValue, location_values: *const i64, location_values_count: usize, out: *mut *mut c_void) -> OrtStatusPtr,
pub CreateAndRegisterAllocator: unsafe extern "system" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg) -> OrtStatusPtr,
pub SetLanguageProjection: unsafe extern "system" fn(ort_env: *const OrtEnv, projection: OrtLanguageProjection) -> OrtStatusPtr,
pub SessionGetProfilingStartTimeNs: unsafe extern "system" fn(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr,
pub SetGlobalIntraOpNumThreads: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, intra_op_num_threads: c_int) -> OrtStatusPtr,
pub SetGlobalInterOpNumThreads: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, inter_op_num_threads: c_int) -> OrtStatusPtr,
pub SetGlobalSpinControl: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, allow_spinning: c_int) -> OrtStatusPtr,
pub AddInitializer: unsafe extern "system" fn(options: *mut OrtSessionOptions, name: *const c_char, val: *const OrtValue) -> OrtStatusPtr,
pub CreateEnvWithCustomLoggerAndGlobalThreadPools: unsafe extern "system" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr,
pub SessionOptionsAppendExecutionProvider_CUDA: unsafe extern "system" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptions) -> OrtStatusPtr,
pub SessionOptionsAppendExecutionProvider_ROCM: unsafe extern "system" fn(options: *mut OrtSessionOptions, rocm_options: *const OrtROCMProviderOptions) -> OrtStatusPtr,
pub SessionOptionsAppendExecutionProvider_OpenVINO: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_options: *const OrtOpenVINOProviderOptions) -> OrtStatusPtr,
pub SetGlobalDenormalAsZero: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions) -> OrtStatusPtr,
pub CreateArenaCfg: unsafe extern "system" fn(max_mem: usize, arena_extend_strategy: c_int, initial_chunk_size_bytes: c_int, max_dead_bytes_per_chunk: c_int, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr,
pub ReleaseArenaCfg: unsafe extern "system" fn(input: *mut OrtArenaCfg),
pub ModelMetadataGetGraphDescription: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr,
pub SessionOptionsAppendExecutionProvider_TensorRT: unsafe extern "system" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptions) -> OrtStatusPtr,
pub SetCurrentGpuDeviceId: unsafe extern "system" fn(device_id: c_int) -> OrtStatusPtr,
pub GetCurrentGpuDeviceId: unsafe extern "system" fn(device_id: *mut c_int) -> OrtStatusPtr,
pub KernelInfoGetAttributeArray_float: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32, size: *mut usize) -> OrtStatusPtr,
pub KernelInfoGetAttributeArray_int64: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64, size: *mut usize) -> OrtStatusPtr,
pub CreateArenaCfgV2: unsafe extern "system" fn(arena_config_keys: *const *const c_char, arena_config_values: *const usize, num_keys: usize, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr,
pub AddRunConfigEntry: unsafe extern "system" fn(options: *mut OrtRunOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr,
pub CreatePrepackedWeightsContainer: unsafe extern "system" fn(out: *mut *mut OrtPrepackedWeightsContainer) -> OrtStatusPtr,
pub ReleasePrepackedWeightsContainer: unsafe extern "system" fn(input: *mut OrtPrepackedWeightsContainer),
pub CreateSessionWithPrepackedWeightsContainer: unsafe extern "system" fn(env: *const OrtEnv, model_path: *const ortchar, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr,
pub CreateSessionFromArrayWithPrepackedWeightsContainer: unsafe extern "system" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: usize, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr,
pub SessionOptionsAppendExecutionProvider_TensorRT_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptionsV2) -> OrtStatusPtr,
pub CreateTensorRTProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr,
pub UpdateTensorRTProviderOptions: unsafe extern "system" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr,
pub GetTensorRTProviderOptionsAsString: unsafe extern "system" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr,
pub ReleaseTensorRTProviderOptions: unsafe extern "system" fn(input: *mut OrtTensorRTProviderOptionsV2),
pub EnableOrtCustomOps: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
pub RegisterAllocator: unsafe extern "system" fn(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr,
pub UnregisterAllocator: unsafe extern "system" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo) -> OrtStatusPtr,
pub IsSparseTensor: unsafe extern "system" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr,
pub CreateSparseTensorAsOrtValue: unsafe extern "system" fn(allocator: *mut OrtAllocator, dense_shape: *const i64, dense_shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr,
pub FillSparseTensorCoo: unsafe extern "system" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: usize, values: *const c_void, indices_data: *const i64, indices_num: usize) -> OrtStatusPtr,
pub FillSparseTensorCsr: unsafe extern "system" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: usize, values: *const c_void, inner_indices_data: *const i64, inner_indices_num: usize, outer_indices_data: *const i64, outer_indices_num: usize) -> OrtStatusPtr,
pub FillSparseTensorBlockSparse: unsafe extern "system" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: usize, values: *const c_void, indices_shape_data: *const i64, indices_shape_len: usize, indices_data: *const i32) -> OrtStatusPtr,
pub CreateSparseTensorWithValuesAsOrtValue: unsafe extern "system" fn(info: *const OrtMemoryInfo, p_data: *mut c_void, dense_shape: *const i64, dense_shape_len: usize, values_shape: *const i64, values_shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr,
pub UseCooIndices: unsafe extern "system" fn(ort_value: *mut OrtValue, indices_data: *mut i64, indices_num: usize) -> OrtStatusPtr,
pub UseCsrIndices: unsafe extern "system" fn(ort_value: *mut OrtValue, inner_data: *mut i64, inner_num: usize, outer_data: *mut i64, outer_num: usize) -> OrtStatusPtr,
pub UseBlockSparseIndices: unsafe extern "system" fn(ort_value: *mut OrtValue, indices_shape: *const i64, indices_shape_len: usize, indices_data: *mut i32) -> OrtStatusPtr,
pub GetSparseTensorFormat: unsafe extern "system" fn(ort_value: *const OrtValue, out: *mut OrtSparseFormat) -> OrtStatusPtr,
pub GetSparseTensorValuesTypeAndShape: unsafe extern "system" fn(ort_value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr,
pub GetSparseTensorValues: unsafe extern "system" fn(ort_value: *const OrtValue, out: *mut *const c_void) -> OrtStatusPtr,
pub GetSparseTensorIndicesTypeShape: unsafe extern "system" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr,
pub GetSparseTensorIndices: unsafe extern "system" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, num_indices: *mut usize, indices: *mut *const c_void) -> OrtStatusPtr,
pub HasValue: unsafe extern "system" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr,
pub KernelContext_GetGPUComputeStream: unsafe extern "system" fn(context: *const OrtKernelContext, out: *mut *mut c_void) -> OrtStatusPtr,
pub GetTensorMemoryInfo: unsafe extern "system" fn(value: *const OrtValue, mem_info: *mut *const OrtMemoryInfo) -> OrtStatusPtr,
pub GetExecutionProviderApi: unsafe extern "system" fn(provider_name: *const c_char, version: u32, provider_api: *mut *const c_void) -> OrtStatusPtr,
pub SessionOptionsSetCustomCreateThreadFn: unsafe extern "system" fn(options: *mut OrtSessionOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr,
pub SessionOptionsSetCustomThreadCreationOptions: unsafe extern "system" fn(options: *mut OrtSessionOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr,
pub SessionOptionsSetCustomJoinThreadFn: unsafe extern "system" fn(options: *mut OrtSessionOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr,
pub SetGlobalCustomCreateThreadFn: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr,
pub SetGlobalCustomThreadCreationOptions: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr,
pub SetGlobalCustomJoinThreadFn: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr,
pub SynchronizeBoundInputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr,
pub SynchronizeBoundOutputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr,
pub SessionOptionsAppendExecutionProvider_CUDA_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptionsV2) -> OrtStatusPtr,
pub CreateCUDAProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr,
pub UpdateCUDAProviderOptions: unsafe extern "system" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr,
pub GetCUDAProviderOptionsAsString: unsafe extern "system" fn(cuda_options: *const OrtCUDAProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr,
pub ReleaseCUDAProviderOptions: unsafe extern "system" fn(input: *mut OrtCUDAProviderOptionsV2),
pub SessionOptionsAppendExecutionProvider_MIGraphX: unsafe extern "system" fn(options: *mut OrtSessionOptions, migraphx_options: *const OrtMIGraphXProviderOptions) -> OrtStatusPtr,
pub AddExternalInitializers: unsafe extern "system" fn(options: *mut OrtSessionOptions, initializer_names: *const *const c_char, initializers: *const *const OrtValue, initializers_num: usize) -> OrtStatusPtr,
pub CreateOpAttr: unsafe extern "system" fn(name: *const c_char, data: *const c_void, len: c_int, type_: OrtOpAttrType, op_attr: *mut *mut OrtOpAttr) -> OrtStatusPtr,
pub ReleaseOpAttr: unsafe extern "system" fn(input: *mut OrtOpAttr),
pub CreateOp: unsafe extern "system" fn(info: *const OrtKernelInfo, op_name: *const c_char, domain: *const c_char, version: c_int, type_constraint_names: *mut *const c_char, type_constraint_values: *const ONNXTensorElementDataType, type_constraint_count: c_int, attr_values: *const *const OrtOpAttr, attr_count: c_int, input_count: c_int, output_count: c_int, ort_op: *mut *mut OrtOp) -> OrtStatusPtr,
pub InvokeOp: unsafe extern "system" fn(context: *const OrtKernelContext, ort_op: *const OrtOp, input_values: *const *const OrtValue, input_count: c_int, output_values: *const *mut OrtValue, output_count: c_int) -> OrtStatusPtr,
pub ReleaseOp: unsafe extern "system" fn(input: *mut OrtOp),
pub SessionOptionsAppendExecutionProvider: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_name: *const c_char, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr,
pub CopyKernelInfo: unsafe extern "system" fn(info: *const OrtKernelInfo, info_copy: *mut *mut OrtKernelInfo) -> OrtStatusPtr,
pub ReleaseKernelInfo: unsafe extern "system" fn(input: *mut OrtKernelInfo),
pub GetTrainingApi: unsafe extern "system" fn(version: u32) -> *const OrtTrainingApi,
pub SessionOptionsAppendExecutionProvider_CANN: unsafe extern "system" fn(options: *mut OrtSessionOptions, cann_options: *const OrtCANNProviderOptions) -> OrtStatusPtr,
pub CreateCANNProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr,
pub UpdateCANNProviderOptions: unsafe extern "system" fn(cann_options: *mut OrtCANNProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr,
pub GetCANNProviderOptionsAsString: unsafe extern "system" fn(cann_options: *const OrtCANNProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr,
pub ReleaseCANNProviderOptions: unsafe extern "system" fn(input: *mut OrtCANNProviderOptions),
pub MemoryInfoGetDeviceType: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemoryInfoDeviceType),
pub UpdateEnvWithCustomLogLevel: unsafe extern "system" fn(ort_env: *mut OrtEnv, log_severity_level: OrtLoggingLevel) -> OrtStatusPtr,
pub SetGlobalIntraOpThreadAffinity: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, affinity_string: *const c_char) -> OrtStatusPtr,
pub RegisterCustomOpsLibrary_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, library_name: *const ortchar) -> OrtStatusPtr,
pub RegisterCustomOpsUsingFunction: unsafe extern "system" fn(options: *mut OrtSessionOptions, registration_func_name: *const c_char) -> OrtStatusPtr,
pub KernelInfo_GetInputCount: unsafe extern "system" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr,
pub KernelInfo_GetOutputCount: unsafe extern "system" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr,
pub KernelInfo_GetInputName: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, out: *mut c_char, size: *mut usize) -> OrtStatusPtr,
pub KernelInfo_GetOutputName: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, out: *mut c_char, size: *mut usize) -> OrtStatusPtr,
pub KernelInfo_GetInputTypeInfo: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr,
pub KernelInfo_GetOutputTypeInfo: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr,
pub KernelInfoGetAttribute_tensor: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr,
pub HasSessionConfigEntry: unsafe extern "system" fn(options: *const OrtSessionOptions, config_key: *const c_char, out: *mut c_int) -> OrtStatusPtr,
pub GetSessionConfigEntry: unsafe extern "system" fn(options: *const OrtSessionOptions, config_key: *const c_char, config_value: *mut c_char, size: *mut usize) -> OrtStatusPtr,
pub SessionOptionsAppendExecutionProvider_Dnnl: unsafe extern "system" fn(options: *mut OrtSessionOptions, dnnl_options: *const OrtDnnlProviderOptions) -> OrtStatusPtr,
pub CreateDnnlProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtDnnlProviderOptions) -> OrtStatusPtr,
pub UpdateDnnlProviderOptions: unsafe extern "system" fn(dnnl_options: *mut OrtDnnlProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr,
pub GetDnnlProviderOptionsAsString: unsafe extern "system" fn(dnnl_options: *const OrtDnnlProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr,
pub ReleaseDnnlProviderOptions: unsafe extern "system" fn(input: *mut OrtDnnlProviderOptions),
pub KernelInfo_GetNodeName: unsafe extern "system" fn(info: *const OrtKernelInfo, out: *mut c_char, size: *mut usize) -> OrtStatusPtr,
pub KernelInfo_GetLogger: unsafe extern "system" fn(info: *const OrtKernelInfo, logger: *mut *const OrtLogger) -> OrtStatusPtr,
pub KernelContext_GetLogger: unsafe extern "system" fn(context: *const OrtKernelContext, logger: *mut *const OrtLogger) -> OrtStatusPtr,
pub Logger_LogMessage: unsafe extern "system" fn(logger: *const OrtLogger, log_severity_level: OrtLoggingLevel, message: *const c_char, file_path: *const ortchar, line_number: c_int, func_name: *const c_char) -> OrtStatusPtr,
pub Logger_GetLoggingSeverityLevel: unsafe extern "system" fn(logger: *const OrtLogger, out: *mut OrtLoggingLevel) -> OrtStatusPtr,
pub KernelInfoGetConstantInput_tensor: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, is_constant: *mut c_int, out: *mut *const OrtValue) -> OrtStatusPtr,
pub CastTypeInfoToOptionalTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtOptionalTypeInfo) -> OrtStatusPtr,
pub GetOptionalContainedTypeInfo: unsafe extern "system" fn(optional_type_info: *const OrtOptionalTypeInfo, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr,
pub GetResizedStringTensorElementBuffer: unsafe extern "system" fn(value: *mut OrtValue, index: usize, length_in_bytes: usize, buffer: *mut *mut c_char) -> OrtStatusPtr,
pub KernelContext_GetAllocator: unsafe extern "system" fn(context: *const OrtKernelContext, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr,
pub GetBuildInfoString: unsafe extern "system" fn() -> *const c_char,
pub CreateROCMProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtROCMProviderOptions) -> OrtStatusPtr,
pub UpdateROCMProviderOptions: unsafe extern "system" fn(rocm_options: *mut OrtROCMProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr,
pub GetROCMProviderOptionsAsString: unsafe extern "system" fn(rocm_options: *const OrtROCMProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr,
pub ReleaseROCMProviderOptions: unsafe extern "system" fn(input: *mut OrtROCMProviderOptions),
pub CreateAndRegisterAllocatorV2: unsafe extern "system" fn(env: *mut OrtEnv, provider_type: *const c_char, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr,
pub RunAsync: unsafe extern "system" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, input: *const *const OrtValue, input_len: usize, output_names: *const *const c_char, output_names_len: usize, output: *mut *mut OrtValue, run_async_callback: RunAsyncCallbackFn, user_data: *mut c_void) -> OrtStatusPtr,
pub UpdateTensorRTProviderOptionsWithValue: unsafe extern "system" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, key: *const c_char, value: *mut c_void) -> OrtStatusPtr,
pub GetTensorRTProviderOptionsByName: unsafe extern "system" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, key: *const c_char, ptr: *mut *mut c_void) -> OrtStatusPtr,
pub UpdateCUDAProviderOptionsWithValue: unsafe extern "system" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, key: *const c_char, value: *mut c_void) -> OrtStatusPtr,
pub GetCUDAProviderOptionsByName: unsafe extern "system" fn(cuda_options: *const OrtCUDAProviderOptionsV2, key: *const c_char, ptr: *mut *mut c_void) -> OrtStatusPtr,
pub KernelContext_GetResource: unsafe extern "system" fn(context: *const OrtKernelContext, resouce_version: c_int, resource_id: c_int, resource: *mut *mut c_void) -> OrtStatusPtr,
pub SetUserLoggingFunction: unsafe extern "system" fn(options: *mut OrtSessionOptions, user_logging_function: OrtLoggingFunction, user_logging_param: *mut c_void) -> OrtStatusPtr,
pub ShapeInferContext_GetInputCount: unsafe extern "system" fn(context: *const OrtShapeInferContext, out: *mut usize) -> OrtStatusPtr,
pub ShapeInferContext_GetInputTypeShape: unsafe extern "system" fn(context: *const OrtShapeInferContext, index: usize, info: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr,
pub ShapeInferContext_GetAttribute: unsafe extern "system" fn(context: *const OrtShapeInferContext, attr_name: *const c_char, attr: *mut *const OrtOpAttr) -> OrtStatusPtr,
pub ShapeInferContext_SetOutputTypeShape: unsafe extern "system" fn(context: *const OrtShapeInferContext, index: usize, info: *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr,
pub SetSymbolicDimensions: unsafe extern "system" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: usize) -> OrtStatusPtr,
pub ReadOpAttr: unsafe extern "system" fn(op_attr: *const OrtOpAttr, type_: OrtOpAttrType, data: *mut c_void, len: usize, out: *mut usize) -> OrtStatusPtr,
pub SetDeterministicCompute: unsafe extern "system" fn(options: *mut OrtSessionOptions, value: bool) -> OrtStatusPtr,
pub KernelContext_ParallelFor: unsafe extern "system" fn(context: *const OrtKernelContext, fn_: unsafe extern "system" fn(arg1: *mut c_void, arg2: usize), total: usize, num_batch: usize, usr_data: *mut c_void) -> OrtStatusPtr,
pub SessionOptionsAppendExecutionProvider_OpenVINO_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr,
pub SessionOptionsAppendExecutionProvider_VitisAI: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr,
pub KernelContext_GetScratchBuffer: unsafe extern "system" fn(context: *const OrtKernelContext, mem_info: *const OrtMemoryInfo, count_or_bytes: usize, out: *mut *mut c_void) -> OrtStatusPtr,
pub KernelInfoGetAllocator: unsafe extern "system" fn(info: *const OrtKernelInfo, mem_type: OrtMemType, out: *mut *mut OrtAllocator) -> OrtStatusPtr,
pub AddExternalInitializersFromMemory: unsafe extern "system" fn(options: *mut OrtSessionOptions, external_initializer_file_names: *const *const ortchar, external_initializer_file_buffer_array: *const *mut c_char, external_initializer_file_lengths: *const usize, num_external_initializer_files: usize) -> OrtStatusPtr,
pub CreateLoraAdapter: unsafe extern "system" fn(adapter_file_path: *const ortchar, allocator: *mut OrtAllocator, out: *mut *mut OrtLoraAdapter) -> OrtStatusPtr,
pub CreateLoraAdapterFromArray: unsafe extern "system" fn(bytes: *const c_void, num_bytes: usize, allocator: *mut OrtAllocator, out: *mut *mut OrtLoraAdapter) -> OrtStatusPtr,
pub ReleaseLoraAdapter: unsafe extern "system" fn(input: *mut OrtLoraAdapter),
pub RunOptionsAddActiveLoraAdapter: unsafe extern "system" fn(options: *mut OrtRunOptions, adapter: *const OrtLoraAdapter) -> OrtStatusPtr,
pub SetEpDynamicOptions: unsafe extern "system" fn(sess: *mut OrtSession, keys: *const *const c_char, values: *const *const c_char, kv_len: usize) -> OrtStatusPtr,
pub ReleaseValueInfo: unsafe extern "system" fn(input: *mut OrtValueInfo),
pub ReleaseNode: unsafe extern "system" fn(input: *mut OrtNode),
pub ReleaseGraph: unsafe extern "system" fn(input: *mut OrtGraph),
pub ReleaseModel: unsafe extern "system" fn(input: *mut OrtModel),
pub GetValueInfoName: unsafe extern "system" fn(value_info: *const OrtValueInfo, name: *mut *const c_char) -> OrtStatusPtr,
pub GetValueInfoTypeInfo: unsafe extern "system" fn(value_info: *const OrtValueInfo, type_info: *mut *const OrtTypeInfo) -> OrtStatusPtr,
pub GetModelEditorApi: unsafe extern "system" fn() -> *const OrtModelEditorApi,
pub CreateTensorWithDataAndDeleterAsOrtValue: unsafe extern "system" fn(deleter: *mut OrtAllocator, p_data: *mut c_void, p_data_len: usize, shape: *const i64, shape_len: usize, type: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr,
pub SessionOptionsSetLoadCancellationFlag: unsafe extern "system" fn(options: *mut OrtSessionOptions, cancel: bool) -> OrtStatusPtr,
pub GetCompileApi: unsafe extern "system" fn() -> *const OrtCompileApi,
pub CreateKeyValuePairs: unsafe extern "system" fn(out: *mut *mut OrtKeyValuePairs),
pub AddKeyValuePair: unsafe extern "system" fn(kvps: *mut OrtKeyValuePairs, key: *const c_char, value: *const c_char),
pub GetKeyValue: unsafe extern "system" fn(kvps: *const OrtKeyValuePairs, key: *const c_char) -> *const c_char,
pub GetKeyValuePairs: unsafe extern "system" fn(kvps: *const OrtKeyValuePairs, keys: *mut *const *const c_char, values: *mut *const *const c_char, num_entries: *mut usize),
pub RemoveKeyValuePair: unsafe extern "system" fn(kvps: *mut OrtKeyValuePairs, key: *const c_char),
pub ReleaseKeyValuePairs: unsafe extern "system" fn(input: *mut OrtKeyValuePairs),
pub RegisterExecutionProviderLibrary: unsafe extern "system" fn(env: *mut OrtEnv, registration_name: *const c_char, path: *const ortchar) -> OrtStatusPtr,
pub UnregisterExecutionProviderLibrary: unsafe extern "system" fn(env: *mut OrtEnv, registration_name: *const c_char) -> OrtStatusPtr,
pub GetEpDevices: unsafe extern "system" fn(env: *const OrtEnv, ep_devices: *mut *const *const OrtEpDevice, num_ep_devices: *mut usize) -> OrtStatusPtr,
pub SessionOptionsAppendExecutionProvider_V2: unsafe extern "system" fn(session_options: *mut OrtSessionOptions, env: *mut OrtEnv, ep_devices: *const *const OrtEpDevice, num_ep_devices: usize, ep_option_keys: *const *const c_char, ep_option_vals: *const *const c_char, num_ep_options: usize) -> OrtStatusPtr,
pub SessionOptionsSetEpSelectionPolicy: unsafe extern "system" fn(session_options: *mut OrtSessionOptions, policy: OrtExecutionProviderDevicePolicy) -> OrtStatusPtr,
pub SessionOptionsSetEpSelectionPolicyDelegate: unsafe extern "system" fn(session_options: *mut OrtSessionOptions, delegate: EpSelectionDelegate, delegate_state: *mut c_void) -> OrtStatusPtr,
pub HardwareDevice_Type: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> OrtHardwareDeviceType,
pub HardwareDevice_VendorId: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> u32,
pub HardwareDevice_Vendor: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> *const c_char,
pub HardwareDevice_DeviceId: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> u32,
pub HardwareDevice_Metadata: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> *const OrtKeyValuePairs,
pub EpDevice_EpName: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const c_char,
pub EpDevice_EpVendor: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const c_char,
pub EpDevice_EpMetadata: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const OrtKeyValuePairs,
pub EpDevice_EpOptions: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const OrtKeyValuePairs,
pub EpDevice_Device: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const OrtHardwareDevice,
pub GetEpApi: unsafe extern "system" fn() -> *const OrtEpApi,
}Expand description
\brief The C API
All C API functions are defined inside this structure as pointers to functions. Call OrtApiBase::GetApi to get a pointer to it
\nosubgrouping
Fields§
§CreateStatus: unsafe extern "system" fn(code: OrtErrorCode, msg: *const c_char) -> OrtStatusPtr\brief Create an OrtStatus from a null terminated string
\param[in] code \param[in] msg A null-terminated string. Its contents will be copied. \return A new OrtStatus object, must be destroyed with OrtApi::ReleaseStatus
GetErrorCode: unsafe extern "system" fn(status: *const OrtStatus) -> OrtErrorCode\brief Get OrtErrorCode from OrtStatus
\param[in] status \return OrtErrorCode that \p status was created with
GetErrorMessage: unsafe extern "system" fn(status: *const OrtStatus) -> *const c_char\brief Get error string from OrtStatus
\param[in] status
\return The error message inside the status. Do not free the returned value.
CreateEnv: unsafe extern "system" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr§CreateEnvWithCustomLogger: unsafe extern "system" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr§EnableTelemetryEvents: unsafe extern "system" fn(env: *const OrtEnv) -> OrtStatusPtr§DisableTelemetryEvents: unsafe extern "system" fn(env: *const OrtEnv) -> OrtStatusPtr§CreateSession: unsafe extern "system" fn(env: *const OrtEnv, model_path: *const ortchar, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr§CreateSessionFromArray: unsafe extern "system" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: usize, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr§Run: unsafe extern "system" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, inputs: *const *const OrtValue, input_len: usize, output_names: *const *const c_char, output_names_len: usize, outputs: *mut *mut OrtValue) -> OrtStatusPtr§CreateSessionOptions: unsafe extern "system" fn(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr§SetOptimizedModelFilePath: unsafe extern "system" fn(options: *mut OrtSessionOptions, optimized_model_filepath: *const ortchar) -> OrtStatusPtr§CloneSessionOptions: unsafe extern "system" fn(in_options: *const OrtSessionOptions, out_options: *mut *mut OrtSessionOptions) -> OrtStatusPtr§SetSessionExecutionMode: unsafe extern "system" fn(options: *mut OrtSessionOptions, execution_mode: ExecutionMode) -> OrtStatusPtr§EnableProfiling: unsafe extern "system" fn(options: *mut OrtSessionOptions, profile_file_prefix: *const ortchar) -> OrtStatusPtr§DisableProfiling: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§EnableMemPattern: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§DisableMemPattern: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§EnableCpuMemArena: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§DisableCpuMemArena: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§SetSessionLogId: unsafe extern "system" fn(options: *mut OrtSessionOptions, logid: *const c_char) -> OrtStatusPtr§SetSessionLogVerbosityLevel: unsafe extern "system" fn(options: *mut OrtSessionOptions, session_log_verbosity_level: c_int) -> OrtStatusPtr§SetSessionLogSeverityLevel: unsafe extern "system" fn(options: *mut OrtSessionOptions, session_log_severity_level: c_int) -> OrtStatusPtr§SetSessionGraphOptimizationLevel: unsafe extern "system" fn(options: *mut OrtSessionOptions, graph_optimization_level: GraphOptimizationLevel) -> OrtStatusPtr§SetIntraOpNumThreads: unsafe extern "system" fn(options: *mut OrtSessionOptions, intra_op_num_threads: c_int) -> OrtStatusPtr§SetInterOpNumThreads: unsafe extern "system" fn(options: *mut OrtSessionOptions, inter_op_num_threads: c_int) -> OrtStatusPtr§CreateCustomOpDomain: unsafe extern "system" fn(domain: *const c_char, out: *mut *mut OrtCustomOpDomain) -> OrtStatusPtr§CustomOpDomain_Add: unsafe extern "system" fn(custom_op_domain: *mut OrtCustomOpDomain, op: *const OrtCustomOp) -> OrtStatusPtr§AddCustomOpDomain: unsafe extern "system" fn(options: *mut OrtSessionOptions, custom_op_domain: *mut OrtCustomOpDomain) -> OrtStatusPtr§RegisterCustomOpsLibrary: unsafe extern "system" fn(options: *mut OrtSessionOptions, library_path: *const c_char, library_handle: *mut *mut c_void) -> OrtStatusPtr§SessionGetInputCount: unsafe extern "system" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr§SessionGetOutputCount: unsafe extern "system" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr§SessionGetOverridableInitializerCount: unsafe extern "system" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr§SessionGetInputTypeInfo: unsafe extern "system" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§SessionGetOutputTypeInfo: unsafe extern "system" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§SessionGetOverridableInitializerTypeInfo: unsafe extern "system" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§SessionGetInputName: unsafe extern "system" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§SessionGetOutputName: unsafe extern "system" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§SessionGetOverridableInitializerName: unsafe extern "system" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§CreateRunOptions: unsafe extern "system" fn(out: *mut *mut OrtRunOptions) -> OrtStatusPtr§RunOptionsSetRunLogVerbosityLevel: unsafe extern "system" fn(options: *mut OrtRunOptions, log_verbosity_level: c_int) -> OrtStatusPtr§RunOptionsSetRunLogSeverityLevel: unsafe extern "system" fn(options: *mut OrtRunOptions, log_severity_level: c_int) -> OrtStatusPtr§RunOptionsSetRunTag: unsafe extern "system" fn(options: *mut OrtRunOptions, run_tag: *const c_char) -> OrtStatusPtr§RunOptionsGetRunLogVerbosityLevel: unsafe extern "system" fn(options: *const OrtRunOptions, log_verbosity_level: *mut c_int) -> OrtStatusPtr§RunOptionsGetRunLogSeverityLevel: unsafe extern "system" fn(options: *const OrtRunOptions, log_severity_level: *mut c_int) -> OrtStatusPtr§RunOptionsGetRunTag: unsafe extern "system" fn(options: *const OrtRunOptions, run_tag: *mut *const c_char) -> OrtStatusPtr§RunOptionsSetTerminate: unsafe extern "system" fn(options: *mut OrtRunOptions) -> OrtStatusPtr§RunOptionsUnsetTerminate: unsafe extern "system" fn(options: *mut OrtRunOptions) -> OrtStatusPtr§CreateTensorAsOrtValue: unsafe extern "system" fn(allocator: *mut OrtAllocator, shape: *const i64, shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr§CreateTensorWithDataAsOrtValue: unsafe extern "system" fn(info: *const OrtMemoryInfo, p_data: *mut c_void, p_data_len: usize, shape: *const i64, shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr§IsTensor: unsafe extern "system" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr§GetTensorMutableData: unsafe extern "system" fn(value: *mut OrtValue, out: *mut *mut c_void) -> OrtStatusPtr§FillStringTensor: unsafe extern "system" fn(value: *mut OrtValue, s: *const *const c_char, s_len: usize) -> OrtStatusPtr§GetStringTensorDataLength: unsafe extern "system" fn(value: *const OrtValue, len: *mut usize) -> OrtStatusPtr§GetStringTensorContent: unsafe extern "system" fn(value: *const OrtValue, s: *mut c_void, s_len: usize, offsets: *mut usize, offsets_len: usize) -> OrtStatusPtr§CastTypeInfoToTensorInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§GetOnnxTypeFromTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr§CreateTensorTypeAndShapeInfo: unsafe extern "system" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§SetTensorElementType: unsafe extern "system" fn(info: *mut OrtTensorTypeAndShapeInfo, type_: ONNXTensorElementDataType) -> OrtStatusPtr§SetDimensions: unsafe extern "system" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_values: *const i64, dim_count: usize) -> OrtStatusPtr§GetTensorElementType: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr§GetDimensionsCount: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr§GetDimensions: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, dim_values: *mut i64, dim_values_length: usize) -> OrtStatusPtr§GetSymbolicDimensions: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: usize) -> OrtStatusPtr§GetTensorShapeElementCount: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr§GetTensorTypeAndShape: unsafe extern "system" fn(value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§GetTypeInfo: unsafe extern "system" fn(value: *const OrtValue, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr§GetValueType: unsafe extern "system" fn(value: *const OrtValue, out: *mut ONNXType) -> OrtStatusPtr§CreateMemoryInfo: unsafe extern "system" fn(name: *const c_char, type_: OrtAllocatorType, id: c_int, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr§CreateCpuMemoryInfo: unsafe extern "system" fn(type_: OrtAllocatorType, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr§CompareMemoryInfo: unsafe extern "system" fn(info1: *const OrtMemoryInfo, info2: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr§MemoryInfoGetName: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut *const c_char) -> OrtStatusPtr§MemoryInfoGetId: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr§MemoryInfoGetMemType: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemType) -> OrtStatusPtr§MemoryInfoGetType: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut OrtAllocatorType) -> OrtStatusPtr§AllocatorAlloc: unsafe extern "system" fn(ort_allocator: *mut OrtAllocator, size: usize, out: *mut *mut c_void) -> OrtStatusPtr§AllocatorFree: unsafe extern "system" fn(ort_allocator: *mut OrtAllocator, p: *mut c_void) -> OrtStatusPtr§AllocatorGetInfo: unsafe extern "system" fn(ort_allocator: *const OrtAllocator, out: *mut *const OrtMemoryInfo) -> OrtStatusPtr§GetAllocatorWithDefaultOptions: unsafe extern "system" fn(out: *mut *mut OrtAllocator) -> OrtStatusPtr§AddFreeDimensionOverride: unsafe extern "system" fn(options: *mut OrtSessionOptions, dim_denotation: *const c_char, dim_value: i64) -> OrtStatusPtr§GetValue: unsafe extern "system" fn(value: *const OrtValue, index: c_int, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr§GetValueCount: unsafe extern "system" fn(value: *const OrtValue, out: *mut usize) -> OrtStatusPtr§CreateValue: unsafe extern "system" fn(in_: *const *const OrtValue, num_values: usize, value_type: ONNXType, out: *mut *mut OrtValue) -> OrtStatusPtr§CreateOpaqueValue: unsafe extern "system" fn(domain_name: *const c_char, type_name: *const c_char, data_container: *const c_void, data_container_size: usize, out: *mut *mut OrtValue) -> OrtStatusPtr§GetOpaqueValue: unsafe extern "system" fn(domain_name: *const c_char, type_name: *const c_char, in_: *const OrtValue, data_container: *mut c_void, data_container_size: usize) -> OrtStatusPtr§KernelInfoGetAttribute_float: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32) -> OrtStatusPtr§KernelInfoGetAttribute_int64: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64) -> OrtStatusPtr§KernelInfoGetAttribute_string: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut c_char, size: *mut usize) -> OrtStatusPtr§KernelContext_GetInputCount: unsafe extern "system" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr§KernelContext_GetOutputCount: unsafe extern "system" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr§KernelContext_GetInput: unsafe extern "system" fn(context: *const OrtKernelContext, index: usize, out: *mut *const OrtValue) -> OrtStatusPtr§KernelContext_GetOutput: unsafe extern "system" fn(context: *mut OrtKernelContext, index: usize, dim_values: *const i64, dim_count: usize, out: *mut *mut OrtValue) -> OrtStatusPtr§ReleaseEnv: unsafe extern "system" fn(input: *mut OrtEnv)§ReleaseStatus: unsafe extern "system" fn(input: *mut OrtStatus)§ReleaseMemoryInfo: unsafe extern "system" fn(input: *mut OrtMemoryInfo)§ReleaseSession: unsafe extern "system" fn(input: *mut OrtSession)§ReleaseValue: unsafe extern "system" fn(input: *mut OrtValue)§ReleaseRunOptions: unsafe extern "system" fn(input: *mut OrtRunOptions)§ReleaseTypeInfo: unsafe extern "system" fn(input: *mut OrtTypeInfo)§ReleaseTensorTypeAndShapeInfo: unsafe extern "system" fn(input: *mut OrtTensorTypeAndShapeInfo)§ReleaseSessionOptions: unsafe extern "system" fn(input: *mut OrtSessionOptions)§ReleaseCustomOpDomain: unsafe extern "system" fn(input: *mut OrtCustomOpDomain)§GetDenotationFromTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, denotation: *mut *const c_char, len: *mut usize) -> OrtStatusPtr§CastTypeInfoToMapTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtMapTypeInfo) -> OrtStatusPtr§CastTypeInfoToSequenceTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtSequenceTypeInfo) -> OrtStatusPtr§GetMapKeyType: unsafe extern "system" fn(map_type_info: *const OrtMapTypeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr§GetMapValueType: unsafe extern "system" fn(map_type_info: *const OrtMapTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§GetSequenceElementType: unsafe extern "system" fn(sequence_type_info: *const OrtSequenceTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§ReleaseMapTypeInfo: unsafe extern "system" fn(input: *mut OrtMapTypeInfo)§ReleaseSequenceTypeInfo: unsafe extern "system" fn(input: *mut OrtSequenceTypeInfo)§SessionEndProfiling: unsafe extern "system" fn(session: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut c_char) -> OrtStatusPtr§SessionGetModelMetadata: unsafe extern "system" fn(session: *const OrtSession, out: *mut *mut OrtModelMetadata) -> OrtStatusPtr§ModelMetadataGetProducerName: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§ModelMetadataGetGraphName: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§ModelMetadataGetDomain: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§ModelMetadataGetDescription: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§ModelMetadataLookupCustomMetadataMap: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, key: *const c_char, value: *mut *mut c_char) -> OrtStatusPtr§ModelMetadataGetVersion: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, value: *mut i64) -> OrtStatusPtr§ReleaseModelMetadata: unsafe extern "system" fn(input: *mut OrtModelMetadata)§CreateEnvWithGlobalThreadPools: unsafe extern "system" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr§DisablePerSessionThreads: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§CreateThreadingOptions: unsafe extern "system" fn(out: *mut *mut OrtThreadingOptions) -> OrtStatusPtr§ReleaseThreadingOptions: unsafe extern "system" fn(input: *mut OrtThreadingOptions)§ModelMetadataGetCustomMetadataMapKeys: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, keys: *mut *mut *mut c_char, num_keys: *mut i64) -> OrtStatusPtr§AddFreeDimensionOverrideByName: unsafe extern "system" fn(options: *mut OrtSessionOptions, dim_name: *const c_char, dim_value: i64) -> OrtStatusPtr§GetAvailableProviders: unsafe extern "system" fn(out_ptr: *mut *mut *mut c_char, provider_length: *mut c_int) -> OrtStatusPtr§ReleaseAvailableProviders: unsafe extern "system" fn(ptr: *mut *mut c_char, providers_length: c_int) -> OrtStatusPtr§GetStringTensorElementLength: unsafe extern "system" fn(value: *const OrtValue, index: usize, out: *mut usize) -> OrtStatusPtr§GetStringTensorElement: unsafe extern "system" fn(value: *const OrtValue, s_len: usize, index: usize, s: *mut c_void) -> OrtStatusPtr§FillStringTensorElement: unsafe extern "system" fn(value: *mut OrtValue, s: *const c_char, index: usize) -> OrtStatusPtr§AddSessionConfigEntry: unsafe extern "system" fn(options: *mut OrtSessionOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr§CreateAllocator: unsafe extern "system" fn(session: *const OrtSession, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr§ReleaseAllocator: unsafe extern "system" fn(input: *mut OrtAllocator)§RunWithBinding: unsafe extern "system" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding) -> OrtStatusPtr§CreateIoBinding: unsafe extern "system" fn(session: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr§ReleaseIoBinding: unsafe extern "system" fn(input: *mut OrtIoBinding)§BindInput: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr§BindOutput: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr§BindOutputToDevice: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, mem_info_ptr: *const OrtMemoryInfo) -> OrtStatusPtr§GetBoundOutputNames: unsafe extern "system" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, buffer: *mut *mut c_char, lengths: *mut *mut usize, count: *mut usize) -> OrtStatusPtr§GetBoundOutputValues: unsafe extern "system" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, output: *mut *mut *mut OrtValue, output_count: *mut usize) -> OrtStatusPtr§ClearBoundInputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding)\brief Clears any previously set Inputs for an ::OrtIoBinding
ClearBoundOutputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding)\brief Clears any previously set Outputs for an ::OrtIoBinding
TensorAt: unsafe extern "system" fn(value: *mut OrtValue, location_values: *const i64, location_values_count: usize, out: *mut *mut c_void) -> OrtStatusPtr§CreateAndRegisterAllocator: unsafe extern "system" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg) -> OrtStatusPtr§SetLanguageProjection: unsafe extern "system" fn(ort_env: *const OrtEnv, projection: OrtLanguageProjection) -> OrtStatusPtr§SessionGetProfilingStartTimeNs: unsafe extern "system" fn(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr§SetGlobalIntraOpNumThreads: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, intra_op_num_threads: c_int) -> OrtStatusPtr§SetGlobalInterOpNumThreads: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, inter_op_num_threads: c_int) -> OrtStatusPtr§SetGlobalSpinControl: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, allow_spinning: c_int) -> OrtStatusPtr§AddInitializer: unsafe extern "system" fn(options: *mut OrtSessionOptions, name: *const c_char, val: *const OrtValue) -> OrtStatusPtr§CreateEnvWithCustomLoggerAndGlobalThreadPools: unsafe extern "system" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_CUDA: unsafe extern "system" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptions) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_ROCM: unsafe extern "system" fn(options: *mut OrtSessionOptions, rocm_options: *const OrtROCMProviderOptions) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_OpenVINO: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_options: *const OrtOpenVINOProviderOptions) -> OrtStatusPtr§SetGlobalDenormalAsZero: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions) -> OrtStatusPtr§CreateArenaCfg: unsafe extern "system" fn(max_mem: usize, arena_extend_strategy: c_int, initial_chunk_size_bytes: c_int, max_dead_bytes_per_chunk: c_int, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr§ReleaseArenaCfg: unsafe extern "system" fn(input: *mut OrtArenaCfg)§ModelMetadataGetGraphDescription: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_TensorRT: unsafe extern "system" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptions) -> OrtStatusPtr§SetCurrentGpuDeviceId: unsafe extern "system" fn(device_id: c_int) -> OrtStatusPtr§GetCurrentGpuDeviceId: unsafe extern "system" fn(device_id: *mut c_int) -> OrtStatusPtr§KernelInfoGetAttributeArray_float: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32, size: *mut usize) -> OrtStatusPtr§KernelInfoGetAttributeArray_int64: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64, size: *mut usize) -> OrtStatusPtr§CreateArenaCfgV2: unsafe extern "system" fn(arena_config_keys: *const *const c_char, arena_config_values: *const usize, num_keys: usize, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr§AddRunConfigEntry: unsafe extern "system" fn(options: *mut OrtRunOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr§CreatePrepackedWeightsContainer: unsafe extern "system" fn(out: *mut *mut OrtPrepackedWeightsContainer) -> OrtStatusPtr§ReleasePrepackedWeightsContainer: unsafe extern "system" fn(input: *mut OrtPrepackedWeightsContainer)§CreateSessionWithPrepackedWeightsContainer: unsafe extern "system" fn(env: *const OrtEnv, model_path: *const ortchar, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr§CreateSessionFromArrayWithPrepackedWeightsContainer: unsafe extern "system" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: usize, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_TensorRT_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptionsV2) -> OrtStatusPtr§CreateTensorRTProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr§UpdateTensorRTProviderOptions: unsafe extern "system" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§GetTensorRTProviderOptionsAsString: unsafe extern "system" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr§ReleaseTensorRTProviderOptions: unsafe extern "system" fn(input: *mut OrtTensorRTProviderOptionsV2)\brief Release an ::OrtTensorRTProviderOptionsV2
\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does
EnableOrtCustomOps: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§RegisterAllocator: unsafe extern "system" fn(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr§UnregisterAllocator: unsafe extern "system" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo) -> OrtStatusPtr§IsSparseTensor: unsafe extern "system" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr§CreateSparseTensorAsOrtValue: unsafe extern "system" fn(allocator: *mut OrtAllocator, dense_shape: *const i64, dense_shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr§FillSparseTensorCoo: unsafe extern "system" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: usize, values: *const c_void, indices_data: *const i64, indices_num: usize) -> OrtStatusPtr§FillSparseTensorCsr: unsafe extern "system" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: usize, values: *const c_void, inner_indices_data: *const i64, inner_indices_num: usize, outer_indices_data: *const i64, outer_indices_num: usize) -> OrtStatusPtr§FillSparseTensorBlockSparse: unsafe extern "system" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: usize, values: *const c_void, indices_shape_data: *const i64, indices_shape_len: usize, indices_data: *const i32) -> OrtStatusPtr§CreateSparseTensorWithValuesAsOrtValue: unsafe extern "system" fn(info: *const OrtMemoryInfo, p_data: *mut c_void, dense_shape: *const i64, dense_shape_len: usize, values_shape: *const i64, values_shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr§UseCooIndices: unsafe extern "system" fn(ort_value: *mut OrtValue, indices_data: *mut i64, indices_num: usize) -> OrtStatusPtr§UseCsrIndices: unsafe extern "system" fn(ort_value: *mut OrtValue, inner_data: *mut i64, inner_num: usize, outer_data: *mut i64, outer_num: usize) -> OrtStatusPtr§UseBlockSparseIndices: unsafe extern "system" fn(ort_value: *mut OrtValue, indices_shape: *const i64, indices_shape_len: usize, indices_data: *mut i32) -> OrtStatusPtr§GetSparseTensorFormat: unsafe extern "system" fn(ort_value: *const OrtValue, out: *mut OrtSparseFormat) -> OrtStatusPtr§GetSparseTensorValuesTypeAndShape: unsafe extern "system" fn(ort_value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§GetSparseTensorValues: unsafe extern "system" fn(ort_value: *const OrtValue, out: *mut *const c_void) -> OrtStatusPtr§GetSparseTensorIndicesTypeShape: unsafe extern "system" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§GetSparseTensorIndices: unsafe extern "system" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, num_indices: *mut usize, indices: *mut *const c_void) -> OrtStatusPtr§HasValue: unsafe extern "system" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr§KernelContext_GetGPUComputeStream: unsafe extern "system" fn(context: *const OrtKernelContext, out: *mut *mut c_void) -> OrtStatusPtr§GetTensorMemoryInfo: unsafe extern "system" fn(value: *const OrtValue, mem_info: *mut *const OrtMemoryInfo) -> OrtStatusPtr§GetExecutionProviderApi: unsafe extern "system" fn(provider_name: *const c_char, version: u32, provider_api: *mut *const c_void) -> OrtStatusPtr§SessionOptionsSetCustomCreateThreadFn: unsafe extern "system" fn(options: *mut OrtSessionOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr§SessionOptionsSetCustomThreadCreationOptions: unsafe extern "system" fn(options: *mut OrtSessionOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr§SessionOptionsSetCustomJoinThreadFn: unsafe extern "system" fn(options: *mut OrtSessionOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr§SetGlobalCustomCreateThreadFn: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr§SetGlobalCustomThreadCreationOptions: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr§SetGlobalCustomJoinThreadFn: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr§SynchronizeBoundInputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr§SynchronizeBoundOutputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_CUDA_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptionsV2) -> OrtStatusPtr§CreateCUDAProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr§UpdateCUDAProviderOptions: unsafe extern "system" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§GetCUDAProviderOptionsAsString: unsafe extern "system" fn(cuda_options: *const OrtCUDAProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr§ReleaseCUDAProviderOptions: unsafe extern "system" fn(input: *mut OrtCUDAProviderOptionsV2)\brief Release an ::OrtCUDAProviderOptionsV2
\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does
\since Version 1.11.
SessionOptionsAppendExecutionProvider_MIGraphX: unsafe extern "system" fn(options: *mut OrtSessionOptions, migraphx_options: *const OrtMIGraphXProviderOptions) -> OrtStatusPtr§AddExternalInitializers: unsafe extern "system" fn(options: *mut OrtSessionOptions, initializer_names: *const *const c_char, initializers: *const *const OrtValue, initializers_num: usize) -> OrtStatusPtr§CreateOpAttr: unsafe extern "system" fn(name: *const c_char, data: *const c_void, len: c_int, type_: OrtOpAttrType, op_attr: *mut *mut OrtOpAttr) -> OrtStatusPtr§ReleaseOpAttr: unsafe extern "system" fn(input: *mut OrtOpAttr)§CreateOp: unsafe extern "system" fn(info: *const OrtKernelInfo, op_name: *const c_char, domain: *const c_char, version: c_int, type_constraint_names: *mut *const c_char, type_constraint_values: *const ONNXTensorElementDataType, type_constraint_count: c_int, attr_values: *const *const OrtOpAttr, attr_count: c_int, input_count: c_int, output_count: c_int, ort_op: *mut *mut OrtOp) -> OrtStatusPtr§InvokeOp: unsafe extern "system" fn(context: *const OrtKernelContext, ort_op: *const OrtOp, input_values: *const *const OrtValue, input_count: c_int, output_values: *const *mut OrtValue, output_count: c_int) -> OrtStatusPtr§ReleaseOp: unsafe extern "system" fn(input: *mut OrtOp)§SessionOptionsAppendExecutionProvider: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_name: *const c_char, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§CopyKernelInfo: unsafe extern "system" fn(info: *const OrtKernelInfo, info_copy: *mut *mut OrtKernelInfo) -> OrtStatusPtr§ReleaseKernelInfo: unsafe extern "system" fn(input: *mut OrtKernelInfo)§GetTrainingApi: unsafe extern "system" fn(version: u32) -> *const OrtTrainingApi\name Ort Training @{ ** \brief Gets the Training C Api struct *
- Call this function to access the ::OrtTrainingApi structure that holds pointers to functions that enable
- training with onnxruntime.
- \note A NULL pointer will be returned and no error message will be printed if the training api
- is not supported with this build. A NULL pointer will be returned and an error message will be
- printed if the provided version is unsupported, for example when using a runtime older than the
- version created with this header file.
- \param[in] version Must be ::ORT_API_VERSION
- \return The ::OrtTrainingApi struct for the version requested.
- \since Version 1.13 */
SessionOptionsAppendExecutionProvider_CANN: unsafe extern "system" fn(options: *mut OrtSessionOptions, cann_options: *const OrtCANNProviderOptions) -> OrtStatusPtr§CreateCANNProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr§UpdateCANNProviderOptions: unsafe extern "system" fn(cann_options: *mut OrtCANNProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§GetCANNProviderOptionsAsString: unsafe extern "system" fn(cann_options: *const OrtCANNProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr§ReleaseCANNProviderOptions: unsafe extern "system" fn(input: *mut OrtCANNProviderOptions)\brief Release an OrtCANNProviderOptions
\param[in] the pointer of OrtCANNProviderOptions which will been deleted
\since Version 1.13.
MemoryInfoGetDeviceType: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemoryInfoDeviceType)§UpdateEnvWithCustomLogLevel: unsafe extern "system" fn(ort_env: *mut OrtEnv, log_severity_level: OrtLoggingLevel) -> OrtStatusPtr§SetGlobalIntraOpThreadAffinity: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, affinity_string: *const c_char) -> OrtStatusPtr§RegisterCustomOpsLibrary_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, library_name: *const ortchar) -> OrtStatusPtr§RegisterCustomOpsUsingFunction: unsafe extern "system" fn(options: *mut OrtSessionOptions, registration_func_name: *const c_char) -> OrtStatusPtr§KernelInfo_GetInputCount: unsafe extern "system" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr§KernelInfo_GetOutputCount: unsafe extern "system" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr§KernelInfo_GetInputName: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, out: *mut c_char, size: *mut usize) -> OrtStatusPtr§KernelInfo_GetOutputName: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, out: *mut c_char, size: *mut usize) -> OrtStatusPtr§KernelInfo_GetInputTypeInfo: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§KernelInfo_GetOutputTypeInfo: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§KernelInfoGetAttribute_tensor: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr§HasSessionConfigEntry: unsafe extern "system" fn(options: *const OrtSessionOptions, config_key: *const c_char, out: *mut c_int) -> OrtStatusPtr§GetSessionConfigEntry: unsafe extern "system" fn(options: *const OrtSessionOptions, config_key: *const c_char, config_value: *mut c_char, size: *mut usize) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_Dnnl: unsafe extern "system" fn(options: *mut OrtSessionOptions, dnnl_options: *const OrtDnnlProviderOptions) -> OrtStatusPtr§CreateDnnlProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtDnnlProviderOptions) -> OrtStatusPtr§UpdateDnnlProviderOptions: unsafe extern "system" fn(dnnl_options: *mut OrtDnnlProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§GetDnnlProviderOptionsAsString: unsafe extern "system" fn(dnnl_options: *const OrtDnnlProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr§ReleaseDnnlProviderOptions: unsafe extern "system" fn(input: *mut OrtDnnlProviderOptions)\brief Release an ::OrtDnnlProviderOptions
\since Version 1.15.
KernelInfo_GetNodeName: unsafe extern "system" fn(info: *const OrtKernelInfo, out: *mut c_char, size: *mut usize) -> OrtStatusPtr§KernelInfo_GetLogger: unsafe extern "system" fn(info: *const OrtKernelInfo, logger: *mut *const OrtLogger) -> OrtStatusPtr§KernelContext_GetLogger: unsafe extern "system" fn(context: *const OrtKernelContext, logger: *mut *const OrtLogger) -> OrtStatusPtr§Logger_LogMessage: unsafe extern "system" fn(logger: *const OrtLogger, log_severity_level: OrtLoggingLevel, message: *const c_char, file_path: *const ortchar, line_number: c_int, func_name: *const c_char) -> OrtStatusPtr§Logger_GetLoggingSeverityLevel: unsafe extern "system" fn(logger: *const OrtLogger, out: *mut OrtLoggingLevel) -> OrtStatusPtr§KernelInfoGetConstantInput_tensor: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, is_constant: *mut c_int, out: *mut *const OrtValue) -> OrtStatusPtr§CastTypeInfoToOptionalTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtOptionalTypeInfo) -> OrtStatusPtr§GetOptionalContainedTypeInfo: unsafe extern "system" fn(optional_type_info: *const OrtOptionalTypeInfo, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr§GetResizedStringTensorElementBuffer: unsafe extern "system" fn(value: *mut OrtValue, index: usize, length_in_bytes: usize, buffer: *mut *mut c_char) -> OrtStatusPtr§KernelContext_GetAllocator: unsafe extern "system" fn(context: *const OrtKernelContext, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr§GetBuildInfoString: unsafe extern "system" fn() -> *const c_char\brief Returns a null terminated string of the build info including git info and cxx flags
\return UTF-8 encoded version string. Do not deallocate the returned buffer.
\since Version 1.15.
CreateROCMProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtROCMProviderOptions) -> OrtStatusPtr§UpdateROCMProviderOptions: unsafe extern "system" fn(rocm_options: *mut OrtROCMProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§GetROCMProviderOptionsAsString: unsafe extern "system" fn(rocm_options: *const OrtROCMProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr§ReleaseROCMProviderOptions: unsafe extern "system" fn(input: *mut OrtROCMProviderOptions)\brief Release an ::OrtROCMProviderOptions
\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does
\since Version 1.16.
CreateAndRegisterAllocatorV2: unsafe extern "system" fn(env: *mut OrtEnv, provider_type: *const c_char, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§RunAsync: unsafe extern "system" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, input: *const *const OrtValue, input_len: usize, output_names: *const *const c_char, output_names_len: usize, output: *mut *mut OrtValue, run_async_callback: RunAsyncCallbackFn, user_data: *mut c_void) -> OrtStatusPtr§UpdateTensorRTProviderOptionsWithValue: unsafe extern "system" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, key: *const c_char, value: *mut c_void) -> OrtStatusPtr§GetTensorRTProviderOptionsByName: unsafe extern "system" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, key: *const c_char, ptr: *mut *mut c_void) -> OrtStatusPtr§UpdateCUDAProviderOptionsWithValue: unsafe extern "system" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, key: *const c_char, value: *mut c_void) -> OrtStatusPtr§GetCUDAProviderOptionsByName: unsafe extern "system" fn(cuda_options: *const OrtCUDAProviderOptionsV2, key: *const c_char, ptr: *mut *mut c_void) -> OrtStatusPtr§KernelContext_GetResource: unsafe extern "system" fn(context: *const OrtKernelContext, resouce_version: c_int, resource_id: c_int, resource: *mut *mut c_void) -> OrtStatusPtr§SetUserLoggingFunction: unsafe extern "system" fn(options: *mut OrtSessionOptions, user_logging_function: OrtLoggingFunction, user_logging_param: *mut c_void) -> OrtStatusPtr§ShapeInferContext_GetInputCount: unsafe extern "system" fn(context: *const OrtShapeInferContext, out: *mut usize) -> OrtStatusPtr§ShapeInferContext_GetInputTypeShape: unsafe extern "system" fn(context: *const OrtShapeInferContext, index: usize, info: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§ShapeInferContext_GetAttribute: unsafe extern "system" fn(context: *const OrtShapeInferContext, attr_name: *const c_char, attr: *mut *const OrtOpAttr) -> OrtStatusPtr§ShapeInferContext_SetOutputTypeShape: unsafe extern "system" fn(context: *const OrtShapeInferContext, index: usize, info: *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§SetSymbolicDimensions: unsafe extern "system" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: usize) -> OrtStatusPtr§ReadOpAttr: unsafe extern "system" fn(op_attr: *const OrtOpAttr, type_: OrtOpAttrType, data: *mut c_void, len: usize, out: *mut usize) -> OrtStatusPtr§SetDeterministicCompute: unsafe extern "system" fn(options: *mut OrtSessionOptions, value: bool) -> OrtStatusPtr§KernelContext_ParallelFor: unsafe extern "system" fn(context: *const OrtKernelContext, fn_: unsafe extern "system" fn(arg1: *mut c_void, arg2: usize), total: usize, num_batch: usize, usr_data: *mut c_void) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_OpenVINO_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_VitisAI: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§KernelContext_GetScratchBuffer: unsafe extern "system" fn(context: *const OrtKernelContext, mem_info: *const OrtMemoryInfo, count_or_bytes: usize, out: *mut *mut c_void) -> OrtStatusPtr§KernelInfoGetAllocator: unsafe extern "system" fn(info: *const OrtKernelInfo, mem_type: OrtMemType, out: *mut *mut OrtAllocator) -> OrtStatusPtr§AddExternalInitializersFromMemory: unsafe extern "system" fn(options: *mut OrtSessionOptions, external_initializer_file_names: *const *const ortchar, external_initializer_file_buffer_array: *const *mut c_char, external_initializer_file_lengths: *const usize, num_external_initializer_files: usize) -> OrtStatusPtr§CreateLoraAdapter: unsafe extern "system" fn(adapter_file_path: *const ortchar, allocator: *mut OrtAllocator, out: *mut *mut OrtLoraAdapter) -> OrtStatusPtr§CreateLoraAdapterFromArray: unsafe extern "system" fn(bytes: *const c_void, num_bytes: usize, allocator: *mut OrtAllocator, out: *mut *mut OrtLoraAdapter) -> OrtStatusPtr§ReleaseLoraAdapter: unsafe extern "system" fn(input: *mut OrtLoraAdapter)§RunOptionsAddActiveLoraAdapter: unsafe extern "system" fn(options: *mut OrtRunOptions, adapter: *const OrtLoraAdapter) -> OrtStatusPtr§SetEpDynamicOptions: unsafe extern "system" fn(sess: *mut OrtSession, keys: *const *const c_char, values: *const *const c_char, kv_len: usize) -> OrtStatusPtr§ReleaseValueInfo: unsafe extern "system" fn(input: *mut OrtValueInfo)§ReleaseNode: unsafe extern "system" fn(input: *mut OrtNode)§ReleaseGraph: unsafe extern "system" fn(input: *mut OrtGraph)§ReleaseModel: unsafe extern "system" fn(input: *mut OrtModel)§GetValueInfoName: unsafe extern "system" fn(value_info: *const OrtValueInfo, name: *mut *const c_char) -> OrtStatusPtr§GetValueInfoTypeInfo: unsafe extern "system" fn(value_info: *const OrtValueInfo, type_info: *mut *const OrtTypeInfo) -> OrtStatusPtr§GetModelEditorApi: unsafe extern "system" fn() -> *const OrtModelEditorApi§CreateTensorWithDataAndDeleterAsOrtValue: unsafe extern "system" fn(deleter: *mut OrtAllocator, p_data: *mut c_void, p_data_len: usize, shape: *const i64, shape_len: usize, type: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr§SessionOptionsSetLoadCancellationFlag: unsafe extern "system" fn(options: *mut OrtSessionOptions, cancel: bool) -> OrtStatusPtr§GetCompileApi: unsafe extern "system" fn() -> *const OrtCompileApi§CreateKeyValuePairs: unsafe extern "system" fn(out: *mut *mut OrtKeyValuePairs)§AddKeyValuePair: unsafe extern "system" fn(kvps: *mut OrtKeyValuePairs, key: *const c_char, value: *const c_char)§GetKeyValue: unsafe extern "system" fn(kvps: *const OrtKeyValuePairs, key: *const c_char) -> *const c_char§GetKeyValuePairs: unsafe extern "system" fn(kvps: *const OrtKeyValuePairs, keys: *mut *const *const c_char, values: *mut *const *const c_char, num_entries: *mut usize)§RemoveKeyValuePair: unsafe extern "system" fn(kvps: *mut OrtKeyValuePairs, key: *const c_char)§ReleaseKeyValuePairs: unsafe extern "system" fn(input: *mut OrtKeyValuePairs)§RegisterExecutionProviderLibrary: unsafe extern "system" fn(env: *mut OrtEnv, registration_name: *const c_char, path: *const ortchar) -> OrtStatusPtr§UnregisterExecutionProviderLibrary: unsafe extern "system" fn(env: *mut OrtEnv, registration_name: *const c_char) -> OrtStatusPtr§GetEpDevices: unsafe extern "system" fn(env: *const OrtEnv, ep_devices: *mut *const *const OrtEpDevice, num_ep_devices: *mut usize) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_V2: unsafe extern "system" fn(session_options: *mut OrtSessionOptions, env: *mut OrtEnv, ep_devices: *const *const OrtEpDevice, num_ep_devices: usize, ep_option_keys: *const *const c_char, ep_option_vals: *const *const c_char, num_ep_options: usize) -> OrtStatusPtr§SessionOptionsSetEpSelectionPolicy: unsafe extern "system" fn(session_options: *mut OrtSessionOptions, policy: OrtExecutionProviderDevicePolicy) -> OrtStatusPtr§SessionOptionsSetEpSelectionPolicyDelegate: unsafe extern "system" fn(session_options: *mut OrtSessionOptions, delegate: EpSelectionDelegate, delegate_state: *mut c_void) -> OrtStatusPtr§HardwareDevice_Type: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> OrtHardwareDeviceType§HardwareDevice_VendorId: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> u32§HardwareDevice_Vendor: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> *const c_char§HardwareDevice_DeviceId: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> u32§HardwareDevice_Metadata: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> *const OrtKeyValuePairs§EpDevice_EpName: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const c_char§EpDevice_EpVendor: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const c_char§EpDevice_EpMetadata: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const OrtKeyValuePairs§EpDevice_EpOptions: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const OrtKeyValuePairs§EpDevice_Device: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const OrtHardwareDevice§GetEpApi: unsafe extern "system" fn() -> *const OrtEpApi