1#![allow(non_snake_case, unused)]
2
3use alloc::{boxed::Box, ffi::CString, string::String};
4use core::{ffi::c_char, ptr};
5
6use crate::*;
7
8#[derive(Debug, Clone)]
9pub struct Error {
10 pub code: OrtErrorCode,
11 message: CString
12}
13
14impl Error {
15 pub fn new(code: OrtErrorCode, message: impl Into<String>) -> Self {
16 Self {
17 code,
18 message: CString::new(message.into()).unwrap()
19 }
20 }
21
22 pub fn into_sys(self) -> OrtStatusPtr {
23 OrtStatusPtr((Box::leak(Box::new(self)) as *mut Error).cast())
24 }
25
26 pub fn new_sys(code: OrtErrorCode, message: impl Into<String>) -> OrtStatusPtr {
27 Self::new(code, message).into_sys()
28 }
29
30 #[inline]
31 pub fn message(&self) -> &str {
32 self.message.as_c_str().to_str().unwrap()
33 }
34
35 #[inline]
36 pub fn message_ptr(&self) -> *const c_char {
37 self.message.as_ptr()
38 }
39
40 pub unsafe fn cast_from_sys<'e>(status: *const OrtStatus) -> &'e Error {
41 unsafe { &*status.cast::<Error>() }
42 }
43
44 pub unsafe fn consume_sys(status: *mut OrtStatus) -> Box<Error> {
45 unsafe { Box::from_raw(status.cast::<Error>()) }
46 }
47}
48
49unsafe extern "system" fn CreateStatus(code: OrtErrorCode, msg: *const ::core::ffi::c_char) -> OrtStatusPtr {
50 let msg = unsafe { CString::from_raw(msg.cast_mut()) };
51 Error::new_sys(code, msg.to_string_lossy())
52}
53
54unsafe extern "system" fn GetErrorCode(status: *const OrtStatus) -> OrtErrorCode {
55 unsafe { Error::cast_from_sys(status) }.code
56}
57
58unsafe extern "system" fn GetErrorMessage(status: *const OrtStatus) -> *const ::core::ffi::c_char {
59 unsafe { Error::cast_from_sys(status) }.message_ptr()
60}
61
62unsafe extern "system" fn CreateEnv(log_severity_level: OrtLoggingLevel, logid: *const ::core::ffi::c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr {
63 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
64}
65
66unsafe extern "system" fn CreateEnvWithCustomLogger(
67 logging_function: OrtLoggingFunction,
68 logger_param: *mut ::core::ffi::c_void,
69 log_severity_level: OrtLoggingLevel,
70 logid: *const ::core::ffi::c_char,
71 out: *mut *mut OrtEnv
72) -> OrtStatusPtr {
73 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
74}
75
76unsafe extern "system" fn EnableTelemetryEvents(env: *const OrtEnv) -> OrtStatusPtr {
77 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
78}
79
80unsafe extern "system" fn DisableTelemetryEvents(env: *const OrtEnv) -> OrtStatusPtr {
81 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
82}
83
84#[cfg(not(target_arch = "wasm32"))]
85unsafe extern "system" fn CreateSession(
86 env: *const OrtEnv,
87 model_path: *const os_char,
88 options: *const OrtSessionOptions,
89 out: *mut *mut OrtSession
90) -> OrtStatusPtr {
91 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
92}
93
94#[cfg(target_arch = "wasm32")]
95unsafe fn CreateSession(
96 env: *const OrtEnv,
97 model_path: &str,
98 options: *const OrtSessionOptions,
99 out: *mut *mut OrtSession
100) -> core::pin::Pin<alloc::boxed::Box<dyn core::future::Future<Output = OrtStatusPtr>>> {
101 Box::pin(async { Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented") })
102}
103
104#[cfg(not(target_arch = "wasm32"))]
105unsafe extern "system" fn CreateSessionFromArray(
106 env: *const OrtEnv,
107 model_data: *const ::core::ffi::c_void,
108 model_data_length: usize,
109 options: *const OrtSessionOptions,
110 out: *mut *mut OrtSession
111) -> OrtStatusPtr {
112 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
113}
114
115#[cfg(target_arch = "wasm32")]
116unsafe fn CreateSessionFromArray(
117 env: *const OrtEnv,
118 model_data: &[u8],
119 options: *const OrtSessionOptions,
120 out: *mut *mut OrtSession
121) -> core::pin::Pin<alloc::boxed::Box<dyn core::future::Future<Output = OrtStatusPtr>>> {
122 Box::pin(async { Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented") })
123}
124
125unsafe extern "system" fn Run(
126 session: *mut OrtSession,
127 run_options: *const OrtRunOptions,
128 input_names: *const *const ::core::ffi::c_char,
129 inputs: *const *const OrtValue,
130 input_len: usize,
131 output_names: *const *const ::core::ffi::c_char,
132 output_names_len: usize,
133 output_ptrs: *mut *mut OrtValue
134) -> OrtStatusPtr {
135 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
136}
137
138unsafe extern "system" fn CreateSessionOptions(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr {
139 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
140}
141
142unsafe extern "system" fn SetOptimizedModelFilePath(options: *mut OrtSessionOptions, optimized_model_filepath: *const os_char) -> OrtStatusPtr {
143 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
144}
145
146unsafe extern "system" fn CloneSessionOptions(in_options: *const OrtSessionOptions, out_options: *mut *mut OrtSessionOptions) -> OrtStatusPtr {
147 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
148}
149
150unsafe extern "system" fn SetSessionExecutionMode(options: *mut OrtSessionOptions, execution_mode: ExecutionMode) -> OrtStatusPtr {
151 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
152}
153
154unsafe extern "system" fn EnableProfiling(options: *mut OrtSessionOptions, profile_file_prefix: *const os_char) -> OrtStatusPtr {
155 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
156}
157
158unsafe extern "system" fn DisableProfiling(options: *mut OrtSessionOptions) -> OrtStatusPtr {
159 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
160}
161
162unsafe extern "system" fn EnableMemPattern(options: *mut OrtSessionOptions) -> OrtStatusPtr {
163 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
164}
165
166unsafe extern "system" fn DisableMemPattern(options: *mut OrtSessionOptions) -> OrtStatusPtr {
167 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
168}
169
170unsafe extern "system" fn EnableCpuMemArena(options: *mut OrtSessionOptions) -> OrtStatusPtr {
171 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
172}
173
174unsafe extern "system" fn DisableCpuMemArena(options: *mut OrtSessionOptions) -> OrtStatusPtr {
175 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
176}
177
178unsafe extern "system" fn SetSessionLogId(options: *mut OrtSessionOptions, logid: *const ::core::ffi::c_char) -> OrtStatusPtr {
179 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
180}
181
182unsafe extern "system" fn SetSessionLogVerbosityLevel(options: *mut OrtSessionOptions, session_log_verbosity_level: ::core::ffi::c_int) -> OrtStatusPtr {
183 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
184}
185
186unsafe extern "system" fn SetSessionLogSeverityLevel(options: *mut OrtSessionOptions, session_log_severity_level: ::core::ffi::c_int) -> OrtStatusPtr {
187 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
188}
189
190unsafe extern "system" fn SetSessionGraphOptimizationLevel(options: *mut OrtSessionOptions, graph_optimization_level: GraphOptimizationLevel) -> OrtStatusPtr {
191 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
192}
193
194unsafe extern "system" fn SetIntraOpNumThreads(options: *mut OrtSessionOptions, intra_op_num_threads: ::core::ffi::c_int) -> OrtStatusPtr {
195 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
196}
197
198unsafe extern "system" fn SetInterOpNumThreads(options: *mut OrtSessionOptions, inter_op_num_threads: ::core::ffi::c_int) -> OrtStatusPtr {
199 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
200}
201
202unsafe extern "system" fn CreateCustomOpDomain(domain: *const ::core::ffi::c_char, out: *mut *mut OrtCustomOpDomain) -> OrtStatusPtr {
203 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
204}
205
206unsafe extern "system" fn CustomOpDomain_Add(custom_op_domain: *mut OrtCustomOpDomain, op: *const OrtCustomOp) -> OrtStatusPtr {
207 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
208}
209
210unsafe extern "system" fn AddCustomOpDomain(options: *mut OrtSessionOptions, custom_op_domain: *mut OrtCustomOpDomain) -> OrtStatusPtr {
211 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
212}
213
214unsafe extern "system" fn RegisterCustomOpsLibrary(
215 options: *mut OrtSessionOptions,
216 library_path: *const ::core::ffi::c_char,
217 library_handle: *mut *mut ::core::ffi::c_void
218) -> OrtStatusPtr {
219 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
220}
221
222unsafe extern "system" fn SessionGetInputCount(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr {
223 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
224}
225
226unsafe extern "system" fn SessionGetOutputCount(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr {
227 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
228}
229
230unsafe extern "system" fn SessionGetOverridableInitializerCount(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr {
231 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
232}
233
234unsafe extern "system" fn SessionGetInputTypeInfo(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr {
235 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
236}
237
238unsafe extern "system" fn SessionGetOutputTypeInfo(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr {
239 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
240}
241
242unsafe extern "system" fn SessionGetOverridableInitializerTypeInfo(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr {
243 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
244}
245
246unsafe extern "system" fn SessionGetInputName(
247 session: *const OrtSession,
248 index: usize,
249 allocator: *mut OrtAllocator,
250 value: *mut *mut ::core::ffi::c_char
251) -> OrtStatusPtr {
252 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
253}
254
255unsafe extern "system" fn SessionGetOutputName(
256 session: *const OrtSession,
257 index: usize,
258 allocator: *mut OrtAllocator,
259 value: *mut *mut ::core::ffi::c_char
260) -> OrtStatusPtr {
261 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
262}
263
264unsafe extern "system" fn SessionGetOverridableInitializerName(
265 session: *const OrtSession,
266 index: usize,
267 allocator: *mut OrtAllocator,
268 value: *mut *mut ::core::ffi::c_char
269) -> OrtStatusPtr {
270 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
271}
272
273unsafe extern "system" fn CreateRunOptions(out: *mut *mut OrtRunOptions) -> OrtStatusPtr {
274 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
275}
276
277unsafe extern "system" fn RunOptionsSetRunLogVerbosityLevel(options: *mut OrtRunOptions, log_verbosity_level: ::core::ffi::c_int) -> OrtStatusPtr {
278 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
279}
280
281unsafe extern "system" fn RunOptionsSetRunLogSeverityLevel(options: *mut OrtRunOptions, log_severity_level: ::core::ffi::c_int) -> OrtStatusPtr {
282 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
283}
284
285unsafe extern "system" fn RunOptionsSetRunTag(options: *mut OrtRunOptions, run_tag: *const ::core::ffi::c_char) -> OrtStatusPtr {
286 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
287}
288
289unsafe extern "system" fn RunOptionsGetRunLogVerbosityLevel(options: *const OrtRunOptions, log_verbosity_level: *mut ::core::ffi::c_int) -> OrtStatusPtr {
290 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
291}
292
293unsafe extern "system" fn RunOptionsGetRunLogSeverityLevel(options: *const OrtRunOptions, log_severity_level: *mut ::core::ffi::c_int) -> OrtStatusPtr {
294 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
295}
296
297unsafe extern "system" fn RunOptionsGetRunTag(options: *const OrtRunOptions, run_tag: *mut *const ::core::ffi::c_char) -> OrtStatusPtr {
298 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
299}
300
301unsafe extern "system" fn RunOptionsSetTerminate(options: *mut OrtRunOptions) -> OrtStatusPtr {
302 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
303}
304
305unsafe extern "system" fn RunOptionsUnsetTerminate(options: *mut OrtRunOptions) -> OrtStatusPtr {
306 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
307}
308
309unsafe extern "system" fn CreateTensorAsOrtValue(
310 allocator: *mut OrtAllocator,
311 shape: *const i64,
312 shape_len: usize,
313 type_: ONNXTensorElementDataType,
314 out: *mut *mut OrtValue
315) -> OrtStatusPtr {
316 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
317}
318
319unsafe extern "system" fn CreateTensorWithDataAsOrtValue(
320 info: *const OrtMemoryInfo,
321 p_data: *mut ::core::ffi::c_void,
322 p_data_len: usize,
323 shape: *const i64,
324 shape_len: usize,
325 type_: ONNXTensorElementDataType,
326 out: *mut *mut OrtValue
327) -> OrtStatusPtr {
328 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
329}
330
331unsafe extern "system" fn IsTensor(value: *const OrtValue, out: *mut ::core::ffi::c_int) -> OrtStatusPtr {
332 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
333}
334
335unsafe extern "system" fn GetTensorMutableData(value: *mut OrtValue, out: *mut *mut ::core::ffi::c_void) -> OrtStatusPtr {
336 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
337}
338
339unsafe extern "system" fn FillStringTensor(value: *mut OrtValue, s: *const *const ::core::ffi::c_char, s_len: usize) -> OrtStatusPtr {
340 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
341}
342
343unsafe extern "system" fn GetStringTensorDataLength(value: *const OrtValue, len: *mut usize) -> OrtStatusPtr {
344 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
345}
346
347unsafe extern "system" fn GetStringTensorContent(
348 value: *const OrtValue,
349 s: *mut ::core::ffi::c_void,
350 s_len: usize,
351 offsets: *mut usize,
352 offsets_len: usize
353) -> OrtStatusPtr {
354 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
355}
356
357unsafe extern "system" fn CastTypeInfoToTensorInfo(type_info: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr {
358 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
359}
360
361unsafe extern "system" fn GetOnnxTypeFromTypeInfo(type_info: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr {
362 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
363}
364
365unsafe extern "system" fn CreateTensorTypeAndShapeInfo(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr {
366 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
367}
368
369unsafe extern "system" fn SetTensorElementType(info: *mut OrtTensorTypeAndShapeInfo, type_: ONNXTensorElementDataType) -> OrtStatusPtr {
370 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
371}
372
373unsafe extern "system" fn SetDimensions(info: *mut OrtTensorTypeAndShapeInfo, dim_values: *const i64, dim_count: usize) -> OrtStatusPtr {
374 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
375}
376
377unsafe extern "system" fn GetTensorElementType(info: *const OrtTensorTypeAndShapeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr {
378 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
379}
380
381unsafe extern "system" fn GetDimensionsCount(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr {
382 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
383}
384
385unsafe extern "system" fn GetDimensions(info: *const OrtTensorTypeAndShapeInfo, dim_values: *mut i64, dim_values_length: usize) -> OrtStatusPtr {
386 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
387}
388
389unsafe extern "system" fn GetSymbolicDimensions(
390 info: *const OrtTensorTypeAndShapeInfo,
391 dim_params: *mut *const ::core::ffi::c_char,
392 dim_params_length: usize
393) -> OrtStatusPtr {
394 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
395}
396
397unsafe extern "system" fn GetTensorShapeElementCount(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr {
398 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
399}
400
401unsafe extern "system" fn GetTensorTypeAndShape(value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr {
402 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
403}
404
405unsafe extern "system" fn GetTypeInfo(value: *const OrtValue, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr {
406 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
407}
408
409unsafe extern "system" fn GetValueType(value: *const OrtValue, out: *mut ONNXType) -> OrtStatusPtr {
410 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
411}
412
413unsafe extern "system" fn CreateMemoryInfo(
414 name: *const ::core::ffi::c_char,
415 type_: OrtAllocatorType,
416 id: ::core::ffi::c_int,
417 mem_type: OrtMemType,
418 out: *mut *mut OrtMemoryInfo
419) -> OrtStatusPtr {
420 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
421}
422
423unsafe extern "system" fn CreateCpuMemoryInfo(type_: OrtAllocatorType, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr {
424 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
425}
426
427unsafe extern "system" fn CompareMemoryInfo(info1: *const OrtMemoryInfo, info2: *const OrtMemoryInfo, out: *mut ::core::ffi::c_int) -> OrtStatusPtr {
428 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
429}
430
431unsafe extern "system" fn MemoryInfoGetName(ptr: *const OrtMemoryInfo, out: *mut *const ::core::ffi::c_char) -> OrtStatusPtr {
432 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
433}
434
435unsafe extern "system" fn MemoryInfoGetId(ptr: *const OrtMemoryInfo, out: *mut ::core::ffi::c_int) -> OrtStatusPtr {
436 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
437}
438
439unsafe extern "system" fn MemoryInfoGetMemType(ptr: *const OrtMemoryInfo, out: *mut OrtMemType) -> OrtStatusPtr {
440 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
441}
442
443unsafe extern "system" fn MemoryInfoGetType(ptr: *const OrtMemoryInfo, out: *mut OrtAllocatorType) -> OrtStatusPtr {
444 unsafe { *out = OrtAllocatorType::OrtDeviceAllocator };
445 OrtStatusPtr::default()
446}
447
448unsafe extern "system" fn AllocatorAlloc(ort_allocator: *mut OrtAllocator, size: usize, out: *mut *mut ::core::ffi::c_void) -> OrtStatusPtr {
449 unsafe { *out = (&*ort_allocator).Alloc.unwrap()(ort_allocator, size) };
450 if unsafe { *out }.is_null() {
451 return Error::new_sys(OrtErrorCode::ORT_RUNTIME_EXCEPTION, "Allocation failed");
452 }
453 OrtStatusPtr::default()
454}
455
456unsafe extern "system" fn AllocatorFree(ort_allocator: *mut OrtAllocator, p: *mut ::core::ffi::c_void) -> OrtStatusPtr {
457 unsafe { (&*ort_allocator).Free.unwrap()(ort_allocator, p) };
458 OrtStatusPtr::default()
459}
460
461unsafe extern "system" fn AllocatorGetInfo(ort_allocator: *const OrtAllocator, out: *mut *const OrtMemoryInfo) -> OrtStatusPtr {
462 unsafe { *out = (&*ort_allocator).Info.unwrap()(ort_allocator) };
463 OrtStatusPtr::default()
464}
465
466unsafe extern "system" fn GetAllocatorWithDefaultOptions(out: *mut *mut OrtAllocator) -> OrtStatusPtr {
467 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
468}
469
470unsafe extern "system" fn AddFreeDimensionOverride(
471 options: *mut OrtSessionOptions,
472 dim_denotation: *const ::core::ffi::c_char,
473 dim_value: i64
474) -> OrtStatusPtr {
475 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
476}
477
478unsafe extern "system" fn GetValue(value: *const OrtValue, index: ::core::ffi::c_int, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr {
479 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
480}
481
482unsafe extern "system" fn GetValueCount(value: *const OrtValue, out: *mut usize) -> OrtStatusPtr {
483 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
484}
485
486unsafe extern "system" fn CreateValue(in_: *const *const OrtValue, num_values: usize, value_type: ONNXType, out: *mut *mut OrtValue) -> OrtStatusPtr {
487 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
488}
489
490unsafe extern "system" fn CreateOpaqueValue(
491 domain_name: *const ::core::ffi::c_char,
492 type_name: *const ::core::ffi::c_char,
493 data_container: *const ::core::ffi::c_void,
494 data_container_size: usize,
495 out: *mut *mut OrtValue
496) -> OrtStatusPtr {
497 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
498}
499
500unsafe extern "system" fn GetOpaqueValue(
501 domain_name: *const ::core::ffi::c_char,
502 type_name: *const ::core::ffi::c_char,
503 in_: *const OrtValue,
504 data_container: *mut ::core::ffi::c_void,
505 data_container_size: usize
506) -> OrtStatusPtr {
507 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
508}
509
510unsafe extern "system" fn KernelInfoGetAttribute_float(info: *const OrtKernelInfo, name: *const ::core::ffi::c_char, out: *mut f32) -> OrtStatusPtr {
511 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
512}
513
514unsafe extern "system" fn KernelInfoGetAttribute_int64(info: *const OrtKernelInfo, name: *const ::core::ffi::c_char, out: *mut i64) -> OrtStatusPtr {
515 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
516}
517
518unsafe extern "system" fn KernelInfoGetAttribute_string(
519 info: *const OrtKernelInfo,
520 name: *const ::core::ffi::c_char,
521 out: *mut ::core::ffi::c_char,
522 size: *mut usize
523) -> OrtStatusPtr {
524 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
525}
526
527unsafe extern "system" fn KernelContext_GetInputCount(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr {
528 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
529}
530
531unsafe extern "system" fn KernelContext_GetOutputCount(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr {
532 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
533}
534
535unsafe extern "system" fn KernelContext_GetInput(context: *const OrtKernelContext, index: usize, out: *mut *const OrtValue) -> OrtStatusPtr {
536 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
537}
538
539unsafe extern "system" fn KernelContext_GetOutput(
540 context: *mut OrtKernelContext,
541 index: usize,
542 dim_values: *const i64,
543 dim_count: usize,
544 out: *mut *mut OrtValue
545) -> OrtStatusPtr {
546 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
547}
548
549unsafe extern "system" fn ReleaseEnv(input: *mut OrtEnv) {}
550
551unsafe extern "system" fn ReleaseStatus(input: *mut OrtStatus) {
552 drop(unsafe { Error::consume_sys(input) });
553}
554
555unsafe extern "system" fn ReleaseMemoryInfo(input: *mut OrtMemoryInfo) {}
556
557unsafe extern "system" fn ReleaseSession(input: *mut OrtSession) {}
558
559unsafe extern "system" fn ReleaseValue(input: *mut OrtValue) {}
560
561unsafe extern "system" fn ReleaseRunOptions(input: *mut OrtRunOptions) {}
562
563unsafe extern "system" fn ReleaseTypeInfo(input: *mut OrtTypeInfo) {}
564
565unsafe extern "system" fn ReleaseTensorTypeAndShapeInfo(input: *mut OrtTensorTypeAndShapeInfo) {}
566
567unsafe extern "system" fn ReleaseSessionOptions(input: *mut OrtSessionOptions) {}
568
569unsafe extern "system" fn ReleaseCustomOpDomain(input: *mut OrtCustomOpDomain) {}
570
571unsafe extern "system" fn GetDenotationFromTypeInfo(
572 type_info: *const OrtTypeInfo,
573 denotation: *mut *const ::core::ffi::c_char,
574 len: *mut usize
575) -> OrtStatusPtr {
576 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
577}
578
579unsafe extern "system" fn CastTypeInfoToMapTypeInfo(type_info: *const OrtTypeInfo, out: *mut *const OrtMapTypeInfo) -> OrtStatusPtr {
580 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
581}
582
583unsafe extern "system" fn CastTypeInfoToSequenceTypeInfo(type_info: *const OrtTypeInfo, out: *mut *const OrtSequenceTypeInfo) -> OrtStatusPtr {
584 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
585}
586
587unsafe extern "system" fn GetMapKeyType(map_type_info: *const OrtMapTypeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr {
588 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
589}
590
591unsafe extern "system" fn GetMapValueType(map_type_info: *const OrtMapTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr {
592 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
593}
594
595unsafe extern "system" fn GetSequenceElementType(sequence_type_info: *const OrtSequenceTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr {
596 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
597}
598
599unsafe extern "system" fn ReleaseMapTypeInfo(input: *mut OrtMapTypeInfo) {}
600
601unsafe extern "system" fn ReleaseSequenceTypeInfo(input: *mut OrtSequenceTypeInfo) {}
602
603unsafe extern "system" fn SessionEndProfiling(session: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut ::core::ffi::c_char) -> OrtStatusPtr {
604 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
605}
606
607unsafe extern "system" fn SessionGetModelMetadata(session: *const OrtSession, out: *mut *mut OrtModelMetadata) -> OrtStatusPtr {
608 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
609}
610
611unsafe extern "system" fn ModelMetadataGetProducerName(
612 model_metadata: *const OrtModelMetadata,
613 allocator: *mut OrtAllocator,
614 value: *mut *mut ::core::ffi::c_char
615) -> OrtStatusPtr {
616 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
617}
618
619unsafe extern "system" fn ModelMetadataGetGraphName(
620 model_metadata: *const OrtModelMetadata,
621 allocator: *mut OrtAllocator,
622 value: *mut *mut ::core::ffi::c_char
623) -> OrtStatusPtr {
624 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
625}
626
627unsafe extern "system" fn ModelMetadataGetDomain(
628 model_metadata: *const OrtModelMetadata,
629 allocator: *mut OrtAllocator,
630 value: *mut *mut ::core::ffi::c_char
631) -> OrtStatusPtr {
632 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
633}
634
635unsafe extern "system" fn ModelMetadataGetDescription(
636 model_metadata: *const OrtModelMetadata,
637 allocator: *mut OrtAllocator,
638 value: *mut *mut ::core::ffi::c_char
639) -> OrtStatusPtr {
640 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
641}
642
643unsafe extern "system" fn ModelMetadataLookupCustomMetadataMap(
644 model_metadata: *const OrtModelMetadata,
645 allocator: *mut OrtAllocator,
646 key: *const ::core::ffi::c_char,
647 value: *mut *mut ::core::ffi::c_char
648) -> OrtStatusPtr {
649 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
650}
651
652unsafe extern "system" fn ModelMetadataGetVersion(model_metadata: *const OrtModelMetadata, value: *mut i64) -> OrtStatusPtr {
653 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
654}
655
656unsafe extern "system" fn ReleaseModelMetadata(input: *mut OrtModelMetadata) {}
657
658unsafe extern "system" fn CreateEnvWithGlobalThreadPools(
659 log_severity_level: OrtLoggingLevel,
660 logid: *const ::core::ffi::c_char,
661 tp_options: *const OrtThreadingOptions,
662 out: *mut *mut OrtEnv
663) -> OrtStatusPtr {
664 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
665}
666
667unsafe extern "system" fn DisablePerSessionThreads(options: *mut OrtSessionOptions) -> OrtStatusPtr {
668 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
669}
670
671unsafe extern "system" fn CreateThreadingOptions(out: *mut *mut OrtThreadingOptions) -> OrtStatusPtr {
672 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
673}
674
675unsafe extern "system" fn ReleaseThreadingOptions(input: *mut OrtThreadingOptions) {}
676
677unsafe extern "system" fn ModelMetadataGetCustomMetadataMapKeys(
678 model_metadata: *const OrtModelMetadata,
679 allocator: *mut OrtAllocator,
680 keys: *mut *mut *mut ::core::ffi::c_char,
681 num_keys: *mut i64
682) -> OrtStatusPtr {
683 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
684}
685
686unsafe extern "system" fn AddFreeDimensionOverrideByName(
687 options: *mut OrtSessionOptions,
688 dim_name: *const ::core::ffi::c_char,
689 dim_value: i64
690) -> OrtStatusPtr {
691 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
692}
693
694unsafe extern "system" fn GetAvailableProviders(out_ptr: *mut *mut *mut ::core::ffi::c_char, provider_length: *mut ::core::ffi::c_int) -> OrtStatusPtr {
695 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
696}
697
698unsafe extern "system" fn ReleaseAvailableProviders(ptr: *mut *mut ::core::ffi::c_char, providers_length: ::core::ffi::c_int) -> OrtStatusPtr {
699 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
700}
701
702unsafe extern "system" fn GetStringTensorElementLength(value: *const OrtValue, index: usize, out: *mut usize) -> OrtStatusPtr {
703 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
704}
705
706unsafe extern "system" fn GetStringTensorElement(value: *const OrtValue, s_len: usize, index: usize, s: *mut ::core::ffi::c_void) -> OrtStatusPtr {
707 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
708}
709
710unsafe extern "system" fn FillStringTensorElement(value: *mut OrtValue, s: *const ::core::ffi::c_char, index: usize) -> OrtStatusPtr {
711 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
712}
713
714unsafe extern "system" fn AddSessionConfigEntry(
715 options: *mut OrtSessionOptions,
716 config_key: *const ::core::ffi::c_char,
717 config_value: *const ::core::ffi::c_char
718) -> OrtStatusPtr {
719 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
720}
721
722unsafe extern "system" fn CreateAllocator(session: *const OrtSession, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr {
723 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
724}
725
726unsafe extern "system" fn ReleaseAllocator(input: *mut OrtAllocator) {}
727
728unsafe extern "system" fn RunWithBinding(session: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding) -> OrtStatusPtr {
729 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
730}
731
732unsafe extern "system" fn CreateIoBinding(session: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr {
733 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
734}
735
736unsafe extern "system" fn ReleaseIoBinding(input: *mut OrtIoBinding) {}
737
738unsafe extern "system" fn BindInput(binding_ptr: *mut OrtIoBinding, name: *const ::core::ffi::c_char, val_ptr: *const OrtValue) -> OrtStatusPtr {
739 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
740}
741
742unsafe extern "system" fn BindOutput(binding_ptr: *mut OrtIoBinding, name: *const ::core::ffi::c_char, val_ptr: *const OrtValue) -> OrtStatusPtr {
743 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
744}
745
746unsafe extern "system" fn BindOutputToDevice(
747 binding_ptr: *mut OrtIoBinding,
748 name: *const ::core::ffi::c_char,
749 mem_info_ptr: *const OrtMemoryInfo
750) -> OrtStatusPtr {
751 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
752}
753
754unsafe extern "system" fn GetBoundOutputNames(
755 binding_ptr: *const OrtIoBinding,
756 allocator: *mut OrtAllocator,
757 buffer: *mut *mut ::core::ffi::c_char,
758 lengths: *mut *mut usize,
759 count: *mut usize
760) -> OrtStatusPtr {
761 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
762}
763
764unsafe extern "system" fn GetBoundOutputValues(
765 binding_ptr: *const OrtIoBinding,
766 allocator: *mut OrtAllocator,
767 output: *mut *mut *mut OrtValue,
768 output_count: *mut usize
769) -> OrtStatusPtr {
770 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
771}
772
773unsafe extern "system" fn ClearBoundInputs(binding_ptr: *mut OrtIoBinding) {}
774
775unsafe extern "system" fn ClearBoundOutputs(binding_ptr: *mut OrtIoBinding) {}
776
777unsafe extern "system" fn TensorAt(
778 value: *mut OrtValue,
779 location_values: *const i64,
780 location_values_count: usize,
781 out: *mut *mut ::core::ffi::c_void
782) -> OrtStatusPtr {
783 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
784}
785
786unsafe extern "system" fn CreateAndRegisterAllocator(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg) -> OrtStatusPtr {
787 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
788}
789
790unsafe extern "system" fn SetLanguageProjection(ort_env: *const OrtEnv, projection: OrtLanguageProjection) -> OrtStatusPtr {
791 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
792}
793
794unsafe extern "system" fn SessionGetProfilingStartTimeNs(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr {
795 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
796}
797
798unsafe extern "system" fn SetGlobalIntraOpNumThreads(tp_options: *mut OrtThreadingOptions, intra_op_num_threads: ::core::ffi::c_int) -> OrtStatusPtr {
799 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
800}
801
802unsafe extern "system" fn SetGlobalInterOpNumThreads(tp_options: *mut OrtThreadingOptions, inter_op_num_threads: ::core::ffi::c_int) -> OrtStatusPtr {
803 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
804}
805
806unsafe extern "system" fn SetGlobalSpinControl(tp_options: *mut OrtThreadingOptions, allow_spinning: ::core::ffi::c_int) -> OrtStatusPtr {
807 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
808}
809
810unsafe extern "system" fn AddInitializer(options: *mut OrtSessionOptions, name: *const ::core::ffi::c_char, val: *const OrtValue) -> OrtStatusPtr {
811 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
812}
813
814unsafe extern "system" fn CreateEnvWithCustomLoggerAndGlobalThreadPools(
815 logging_function: OrtLoggingFunction,
816 logger_param: *mut ::core::ffi::c_void,
817 log_severity_level: OrtLoggingLevel,
818 logid: *const ::core::ffi::c_char,
819 tp_options: *const OrtThreadingOptions,
820 out: *mut *mut OrtEnv
821) -> OrtStatusPtr {
822 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
823}
824
825unsafe extern "system" fn SessionOptionsAppendExecutionProvider_CUDA(
826 options: *mut OrtSessionOptions,
827 cuda_options: *const OrtCUDAProviderOptions
828) -> OrtStatusPtr {
829 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
830}
831
832unsafe extern "system" fn SessionOptionsAppendExecutionProvider_ROCM(
833 options: *mut OrtSessionOptions,
834 rocm_options: *const OrtROCMProviderOptions
835) -> OrtStatusPtr {
836 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
837}
838
839unsafe extern "system" fn SessionOptionsAppendExecutionProvider_OpenVINO(
840 options: *mut OrtSessionOptions,
841 provider_options: *const OrtOpenVINOProviderOptions
842) -> OrtStatusPtr {
843 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
844}
845
846unsafe extern "system" fn SetGlobalDenormalAsZero(tp_options: *mut OrtThreadingOptions) -> OrtStatusPtr {
847 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
848}
849
850unsafe extern "system" fn CreateArenaCfg(
851 max_mem: usize,
852 arena_extend_strategy: ::core::ffi::c_int,
853 initial_chunk_size_bytes: ::core::ffi::c_int,
854 max_dead_bytes_per_chunk: ::core::ffi::c_int,
855 out: *mut *mut OrtArenaCfg
856) -> OrtStatusPtr {
857 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
858}
859
860unsafe extern "system" fn ReleaseArenaCfg(input: *mut OrtArenaCfg) {}
861
862unsafe extern "system" fn ModelMetadataGetGraphDescription(
863 model_metadata: *const OrtModelMetadata,
864 allocator: *mut OrtAllocator,
865 value: *mut *mut ::core::ffi::c_char
866) -> OrtStatusPtr {
867 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
868}
869
870unsafe extern "system" fn SessionOptionsAppendExecutionProvider_TensorRT(
871 options: *mut OrtSessionOptions,
872 tensorrt_options: *const OrtTensorRTProviderOptions
873) -> OrtStatusPtr {
874 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
875}
876
877unsafe extern "system" fn SetCurrentGpuDeviceId(device_id: ::core::ffi::c_int) -> OrtStatusPtr {
878 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
879}
880
881unsafe extern "system" fn GetCurrentGpuDeviceId(device_id: *mut ::core::ffi::c_int) -> OrtStatusPtr {
882 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
883}
884
885unsafe extern "system" fn KernelInfoGetAttributeArray_float(
886 info: *const OrtKernelInfo,
887 name: *const ::core::ffi::c_char,
888 out: *mut f32,
889 size: *mut usize
890) -> OrtStatusPtr {
891 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
892}
893
894unsafe extern "system" fn KernelInfoGetAttributeArray_int64(
895 info: *const OrtKernelInfo,
896 name: *const ::core::ffi::c_char,
897 out: *mut i64,
898 size: *mut usize
899) -> OrtStatusPtr {
900 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
901}
902
903unsafe extern "system" fn CreateArenaCfgV2(
904 arena_config_keys: *const *const ::core::ffi::c_char,
905 arena_config_values: *const usize,
906 num_keys: usize,
907 out: *mut *mut OrtArenaCfg
908) -> OrtStatusPtr {
909 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
910}
911
912unsafe extern "system" fn AddRunConfigEntry(
913 options: *mut OrtRunOptions,
914 config_key: *const ::core::ffi::c_char,
915 config_value: *const ::core::ffi::c_char
916) -> OrtStatusPtr {
917 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
918}
919
920unsafe extern "system" fn CreatePrepackedWeightsContainer(out: *mut *mut OrtPrepackedWeightsContainer) -> OrtStatusPtr {
921 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
922}
923
924unsafe extern "system" fn ReleasePrepackedWeightsContainer(input: *mut OrtPrepackedWeightsContainer) {}
925
926unsafe extern "system" fn CreateSessionWithPrepackedWeightsContainer(
927 env: *const OrtEnv,
928 model_path: *const os_char,
929 options: *const OrtSessionOptions,
930 prepacked_weights_container: *mut OrtPrepackedWeightsContainer,
931 out: *mut *mut OrtSession
932) -> OrtStatusPtr {
933 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
934}
935
936unsafe extern "system" fn CreateSessionFromArrayWithPrepackedWeightsContainer(
937 env: *const OrtEnv,
938 model_data: *const ::core::ffi::c_void,
939 model_data_length: usize,
940 options: *const OrtSessionOptions,
941 prepacked_weights_container: *mut OrtPrepackedWeightsContainer,
942 out: *mut *mut OrtSession
943) -> OrtStatusPtr {
944 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
945}
946
947unsafe extern "system" fn SessionOptionsAppendExecutionProvider_TensorRT_V2(
948 options: *mut OrtSessionOptions,
949 tensorrt_options: *const OrtTensorRTProviderOptionsV2
950) -> OrtStatusPtr {
951 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
952}
953
954unsafe extern "system" fn CreateTensorRTProviderOptions(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr {
955 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
956}
957
958unsafe extern "system" fn UpdateTensorRTProviderOptions(
959 tensorrt_options: *mut OrtTensorRTProviderOptionsV2,
960 provider_options_keys: *const *const ::core::ffi::c_char,
961 provider_options_values: *const *const ::core::ffi::c_char,
962 num_keys: usize
963) -> OrtStatusPtr {
964 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
965}
966
967unsafe extern "system" fn GetTensorRTProviderOptionsAsString(
968 tensorrt_options: *const OrtTensorRTProviderOptionsV2,
969 allocator: *mut OrtAllocator,
970 ptr: *mut *mut ::core::ffi::c_char
971) -> OrtStatusPtr {
972 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
973}
974
975unsafe extern "system" fn ReleaseTensorRTProviderOptions(input: *mut OrtTensorRTProviderOptionsV2) {}
976
977unsafe extern "system" fn EnableOrtCustomOps(options: *mut OrtSessionOptions) -> OrtStatusPtr {
978 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
979}
980
981unsafe extern "system" fn RegisterAllocator(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr {
982 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
983}
984
985unsafe extern "system" fn UnregisterAllocator(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo) -> OrtStatusPtr {
986 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
987}
988
989unsafe extern "system" fn IsSparseTensor(value: *const OrtValue, out: *mut ::core::ffi::c_int) -> OrtStatusPtr {
990 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
991}
992
993unsafe extern "system" fn CreateSparseTensorAsOrtValue(
994 allocator: *mut OrtAllocator,
995 dense_shape: *const i64,
996 dense_shape_len: usize,
997 type_: ONNXTensorElementDataType,
998 out: *mut *mut OrtValue
999) -> OrtStatusPtr {
1000 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1001}
1002
1003unsafe extern "system" fn FillSparseTensorCoo(
1004 ort_value: *mut OrtValue,
1005 data_mem_info: *const OrtMemoryInfo,
1006 values_shape: *const i64,
1007 values_shape_len: usize,
1008 values: *const ::core::ffi::c_void,
1009 indices_data: *const i64,
1010 indices_num: usize
1011) -> OrtStatusPtr {
1012 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1013}
1014
1015unsafe extern "system" fn FillSparseTensorCsr(
1016 ort_value: *mut OrtValue,
1017 data_mem_info: *const OrtMemoryInfo,
1018 values_shape: *const i64,
1019 values_shape_len: usize,
1020 values: *const ::core::ffi::c_void,
1021 inner_indices_data: *const i64,
1022 inner_indices_num: usize,
1023 outer_indices_data: *const i64,
1024 outer_indices_num: usize
1025) -> OrtStatusPtr {
1026 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1027}
1028
1029unsafe extern "system" fn FillSparseTensorBlockSparse(
1030 ort_value: *mut OrtValue,
1031 data_mem_info: *const OrtMemoryInfo,
1032 values_shape: *const i64,
1033 values_shape_len: usize,
1034 values: *const ::core::ffi::c_void,
1035 indices_shape_data: *const i64,
1036 indices_shape_len: usize,
1037 indices_data: *const i32
1038) -> OrtStatusPtr {
1039 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1040}
1041
1042unsafe extern "system" fn CreateSparseTensorWithValuesAsOrtValue(
1043 info: *const OrtMemoryInfo,
1044 p_data: *mut ::core::ffi::c_void,
1045 dense_shape: *const i64,
1046 dense_shape_len: usize,
1047 values_shape: *const i64,
1048 values_shape_len: usize,
1049 type_: ONNXTensorElementDataType,
1050 out: *mut *mut OrtValue
1051) -> OrtStatusPtr {
1052 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1053}
1054
1055unsafe extern "system" fn UseCooIndices(ort_value: *mut OrtValue, indices_data: *mut i64, indices_num: usize) -> OrtStatusPtr {
1056 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1057}
1058
1059unsafe extern "system" fn UseCsrIndices(
1060 ort_value: *mut OrtValue,
1061 inner_data: *mut i64,
1062 inner_num: usize,
1063 outer_data: *mut i64,
1064 outer_num: usize
1065) -> OrtStatusPtr {
1066 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1067}
1068
1069unsafe extern "system" fn UseBlockSparseIndices(
1070 ort_value: *mut OrtValue,
1071 indices_shape: *const i64,
1072 indices_shape_len: usize,
1073 indices_data: *mut i32
1074) -> OrtStatusPtr {
1075 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1076}
1077
1078unsafe extern "system" fn GetSparseTensorFormat(ort_value: *const OrtValue, out: *mut OrtSparseFormat) -> OrtStatusPtr {
1079 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1080}
1081
1082unsafe extern "system" fn GetSparseTensorValuesTypeAndShape(ort_value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr {
1083 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1084}
1085
1086unsafe extern "system" fn GetSparseTensorValues(ort_value: *const OrtValue, out: *mut *const ::core::ffi::c_void) -> OrtStatusPtr {
1087 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1088}
1089
1090unsafe extern "system" fn GetSparseTensorIndicesTypeShape(
1091 ort_value: *const OrtValue,
1092 indices_format: OrtSparseIndicesFormat,
1093 out: *mut *mut OrtTensorTypeAndShapeInfo
1094) -> OrtStatusPtr {
1095 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1096}
1097
1098unsafe extern "system" fn GetSparseTensorIndices(
1099 ort_value: *const OrtValue,
1100 indices_format: OrtSparseIndicesFormat,
1101 num_indices: *mut usize,
1102 indices: *mut *const ::core::ffi::c_void
1103) -> OrtStatusPtr {
1104 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1105}
1106
1107unsafe extern "system" fn HasValue(value: *const OrtValue, out: *mut ::core::ffi::c_int) -> OrtStatusPtr {
1108 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1109}
1110
1111unsafe extern "system" fn KernelContext_GetGPUComputeStream(context: *const OrtKernelContext, out: *mut *mut ::core::ffi::c_void) -> OrtStatusPtr {
1112 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1113}
1114
1115unsafe extern "system" fn GetTensorMemoryInfo(value: *const OrtValue, mem_info: *mut *const OrtMemoryInfo) -> OrtStatusPtr {
1116 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1117}
1118
1119unsafe extern "system" fn GetExecutionProviderApi(
1120 provider_name: *const ::core::ffi::c_char,
1121 version: u32,
1122 provider_api: *mut *const ::core::ffi::c_void
1123) -> OrtStatusPtr {
1124 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1125}
1126
1127unsafe extern "system" fn SessionOptionsSetCustomCreateThreadFn(
1128 options: *mut OrtSessionOptions,
1129 ort_custom_create_thread_fn: OrtCustomCreateThreadFn
1130) -> OrtStatusPtr {
1131 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1132}
1133
1134unsafe extern "system" fn SessionOptionsSetCustomThreadCreationOptions(
1135 options: *mut OrtSessionOptions,
1136 ort_custom_thread_creation_options: *mut ::core::ffi::c_void
1137) -> OrtStatusPtr {
1138 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1139}
1140
1141unsafe extern "system" fn SessionOptionsSetCustomJoinThreadFn(
1142 options: *mut OrtSessionOptions,
1143 ort_custom_join_thread_fn: OrtCustomJoinThreadFn
1144) -> OrtStatusPtr {
1145 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1146}
1147
1148unsafe extern "system" fn SetGlobalCustomCreateThreadFn(
1149 tp_options: *mut OrtThreadingOptions,
1150 ort_custom_create_thread_fn: OrtCustomCreateThreadFn
1151) -> OrtStatusPtr {
1152 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1153}
1154
1155unsafe extern "system" fn SetGlobalCustomThreadCreationOptions(
1156 tp_options: *mut OrtThreadingOptions,
1157 ort_custom_thread_creation_options: *mut ::core::ffi::c_void
1158) -> OrtStatusPtr {
1159 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1160}
1161
1162unsafe extern "system" fn SetGlobalCustomJoinThreadFn(tp_options: *mut OrtThreadingOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr {
1163 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1164}
1165
1166unsafe extern "system" fn SynchronizeBoundInputs(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr {
1167 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1168}
1169
1170unsafe extern "system" fn SynchronizeBoundOutputs(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr {
1171 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1172}
1173
1174unsafe extern "system" fn SessionOptionsAppendExecutionProvider_CUDA_V2(
1175 options: *mut OrtSessionOptions,
1176 cuda_options: *const OrtCUDAProviderOptionsV2
1177) -> OrtStatusPtr {
1178 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1179}
1180
1181unsafe extern "system" fn CreateCUDAProviderOptions(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr {
1182 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1183}
1184
1185unsafe extern "system" fn UpdateCUDAProviderOptions(
1186 cuda_options: *mut OrtCUDAProviderOptionsV2,
1187 provider_options_keys: *const *const ::core::ffi::c_char,
1188 provider_options_values: *const *const ::core::ffi::c_char,
1189 num_keys: usize
1190) -> OrtStatusPtr {
1191 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1192}
1193
1194unsafe extern "system" fn GetCUDAProviderOptionsAsString(
1195 cuda_options: *const OrtCUDAProviderOptionsV2,
1196 allocator: *mut OrtAllocator,
1197 ptr: *mut *mut ::core::ffi::c_char
1198) -> OrtStatusPtr {
1199 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1200}
1201
1202unsafe extern "system" fn ReleaseCUDAProviderOptions(input: *mut OrtCUDAProviderOptionsV2) {}
1203
1204unsafe extern "system" fn SessionOptionsAppendExecutionProvider_MIGraphX(
1205 options: *mut OrtSessionOptions,
1206 migraphx_options: *const OrtMIGraphXProviderOptions
1207) -> OrtStatusPtr {
1208 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1209}
1210
1211unsafe extern "system" fn AddExternalInitializers(
1212 options: *mut OrtSessionOptions,
1213 initializer_names: *const *const ::core::ffi::c_char,
1214 initializers: *const *const OrtValue,
1215 initializers_num: usize
1216) -> OrtStatusPtr {
1217 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1218}
1219
1220unsafe extern "system" fn CreateOpAttr(
1221 name: *const ::core::ffi::c_char,
1222 data: *const ::core::ffi::c_void,
1223 len: ::core::ffi::c_int,
1224 type_: OrtOpAttrType,
1225 op_attr: *mut *mut OrtOpAttr
1226) -> OrtStatusPtr {
1227 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1228}
1229
1230unsafe extern "system" fn ReleaseOpAttr(input: *mut OrtOpAttr) {}
1231
1232unsafe extern "system" fn CreateOp(
1233 info: *const OrtKernelInfo,
1234 op_name: *const ::core::ffi::c_char,
1235 domain: *const ::core::ffi::c_char,
1236 version: ::core::ffi::c_int,
1237 type_constraint_names: *mut *const ::core::ffi::c_char,
1238 type_constraint_values: *const ONNXTensorElementDataType,
1239 type_constraint_count: ::core::ffi::c_int,
1240 attr_values: *const *const OrtOpAttr,
1241 attr_count: ::core::ffi::c_int,
1242 input_count: ::core::ffi::c_int,
1243 output_count: ::core::ffi::c_int,
1244 ort_op: *mut *mut OrtOp
1245) -> OrtStatusPtr {
1246 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1247}
1248
1249unsafe extern "system" fn InvokeOp(
1250 context: *const OrtKernelContext,
1251 ort_op: *const OrtOp,
1252 input_values: *const *const OrtValue,
1253 input_count: ::core::ffi::c_int,
1254 output_values: *const *mut OrtValue,
1255 output_count: ::core::ffi::c_int
1256) -> OrtStatusPtr {
1257 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1258}
1259
1260unsafe extern "system" fn ReleaseOp(input: *mut OrtOp) {}
1261
1262unsafe extern "system" fn SessionOptionsAppendExecutionProvider(
1263 options: *mut OrtSessionOptions,
1264 provider_name: *const ::core::ffi::c_char,
1265 provider_options_keys: *const *const ::core::ffi::c_char,
1266 provider_options_values: *const *const ::core::ffi::c_char,
1267 num_keys: usize
1268) -> OrtStatusPtr {
1269 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1270}
1271
1272unsafe extern "system" fn CopyKernelInfo(info: *const OrtKernelInfo, info_copy: *mut *mut OrtKernelInfo) -> OrtStatusPtr {
1273 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1274}
1275
1276unsafe extern "system" fn ReleaseKernelInfo(input: *mut OrtKernelInfo) {}
1277
1278unsafe extern "system" fn GetTrainingApi(version: u32) -> *const OrtTrainingApi {
1279 ptr::null()
1280}
1281
1282unsafe extern "system" fn SessionOptionsAppendExecutionProvider_CANN(
1283 options: *mut OrtSessionOptions,
1284 cann_options: *const OrtCANNProviderOptions
1285) -> OrtStatusPtr {
1286 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1287}
1288
1289unsafe extern "system" fn CreateCANNProviderOptions(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr {
1290 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1291}
1292
1293unsafe extern "system" fn UpdateCANNProviderOptions(
1294 cann_options: *mut OrtCANNProviderOptions,
1295 provider_options_keys: *const *const ::core::ffi::c_char,
1296 provider_options_values: *const *const ::core::ffi::c_char,
1297 num_keys: usize
1298) -> OrtStatusPtr {
1299 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1300}
1301
1302unsafe extern "system" fn GetCANNProviderOptionsAsString(
1303 cann_options: *const OrtCANNProviderOptions,
1304 allocator: *mut OrtAllocator,
1305 ptr: *mut *mut ::core::ffi::c_char
1306) -> OrtStatusPtr {
1307 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1308}
1309
1310unsafe extern "system" fn ReleaseCANNProviderOptions(input: *mut OrtCANNProviderOptions) {}
1311
1312unsafe extern "system" fn MemoryInfoGetDeviceType(ptr: *const OrtMemoryInfo, out: *mut OrtMemoryInfoDeviceType) {
1313 unsafe { *out = OrtMemoryInfoDeviceType::OrtMemoryInfoDeviceType_CPU };
1314}
1315
1316unsafe extern "system" fn UpdateEnvWithCustomLogLevel(ort_env: *mut OrtEnv, log_severity_level: OrtLoggingLevel) -> OrtStatusPtr {
1317 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1318}
1319
1320unsafe extern "system" fn SetGlobalIntraOpThreadAffinity(tp_options: *mut OrtThreadingOptions, affinity_string: *const ::core::ffi::c_char) -> OrtStatusPtr {
1321 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1322}
1323
1324unsafe extern "system" fn RegisterCustomOpsLibrary_V2(options: *mut OrtSessionOptions, library_name: *const os_char) -> OrtStatusPtr {
1325 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1326}
1327
1328unsafe extern "system" fn RegisterCustomOpsUsingFunction(options: *mut OrtSessionOptions, registration_func_name: *const ::core::ffi::c_char) -> OrtStatusPtr {
1329 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1330}
1331
1332unsafe extern "system" fn KernelInfo_GetInputCount(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr {
1333 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1334}
1335
1336unsafe extern "system" fn KernelInfo_GetOutputCount(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr {
1337 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1338}
1339
1340unsafe extern "system" fn KernelInfo_GetInputName(info: *const OrtKernelInfo, index: usize, out: *mut ::core::ffi::c_char, size: *mut usize) -> OrtStatusPtr {
1341 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1342}
1343
1344unsafe extern "system" fn KernelInfo_GetOutputName(info: *const OrtKernelInfo, index: usize, out: *mut ::core::ffi::c_char, size: *mut usize) -> OrtStatusPtr {
1345 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1346}
1347
1348unsafe extern "system" fn KernelInfo_GetInputTypeInfo(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr {
1349 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1350}
1351
1352unsafe extern "system" fn KernelInfo_GetOutputTypeInfo(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr {
1353 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1354}
1355
1356unsafe extern "system" fn KernelInfoGetAttribute_tensor(
1357 info: *const OrtKernelInfo,
1358 name: *const ::core::ffi::c_char,
1359 allocator: *mut OrtAllocator,
1360 out: *mut *mut OrtValue
1361) -> OrtStatusPtr {
1362 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1363}
1364
1365unsafe extern "system" fn HasSessionConfigEntry(
1366 options: *const OrtSessionOptions,
1367 config_key: *const ::core::ffi::c_char,
1368 out: *mut ::core::ffi::c_int
1369) -> OrtStatusPtr {
1370 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1371}
1372
1373unsafe extern "system" fn GetSessionConfigEntry(
1374 options: *const OrtSessionOptions,
1375 config_key: *const ::core::ffi::c_char,
1376 config_value: *mut ::core::ffi::c_char,
1377 size: *mut usize
1378) -> OrtStatusPtr {
1379 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1380}
1381
1382unsafe extern "system" fn SessionOptionsAppendExecutionProvider_Dnnl(
1383 options: *mut OrtSessionOptions,
1384 dnnl_options: *const OrtDnnlProviderOptions
1385) -> OrtStatusPtr {
1386 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1387}
1388
1389unsafe extern "system" fn CreateDnnlProviderOptions(out: *mut *mut OrtDnnlProviderOptions) -> OrtStatusPtr {
1390 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1391}
1392
1393unsafe extern "system" fn UpdateDnnlProviderOptions(
1394 dnnl_options: *mut OrtDnnlProviderOptions,
1395 provider_options_keys: *const *const ::core::ffi::c_char,
1396 provider_options_values: *const *const ::core::ffi::c_char,
1397 num_keys: usize
1398) -> OrtStatusPtr {
1399 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1400}
1401
1402unsafe extern "system" fn GetDnnlProviderOptionsAsString(
1403 dnnl_options: *const OrtDnnlProviderOptions,
1404 allocator: *mut OrtAllocator,
1405 ptr: *mut *mut ::core::ffi::c_char
1406) -> OrtStatusPtr {
1407 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1408}
1409
1410unsafe extern "system" fn ReleaseDnnlProviderOptions(input: *mut OrtDnnlProviderOptions) {}
1411
1412unsafe extern "system" fn KernelInfo_GetNodeName(info: *const OrtKernelInfo, out: *mut ::core::ffi::c_char, size: *mut usize) -> OrtStatusPtr {
1413 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1414}
1415
1416unsafe extern "system" fn KernelInfo_GetLogger(info: *const OrtKernelInfo, logger: *mut *const OrtLogger) -> OrtStatusPtr {
1417 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1418}
1419
1420unsafe extern "system" fn KernelContext_GetLogger(context: *const OrtKernelContext, logger: *mut *const OrtLogger) -> OrtStatusPtr {
1421 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1422}
1423
1424unsafe extern "system" fn Logger_LogMessage(
1425 logger: *const OrtLogger,
1426 log_severity_level: OrtLoggingLevel,
1427 message: *const ::core::ffi::c_char,
1428 file_path: *const os_char,
1429 line_number: ::core::ffi::c_int,
1430 func_name: *const ::core::ffi::c_char
1431) -> OrtStatusPtr {
1432 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1433}
1434
1435unsafe extern "system" fn Logger_GetLoggingSeverityLevel(logger: *const OrtLogger, out: *mut OrtLoggingLevel) -> OrtStatusPtr {
1436 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1437}
1438
1439unsafe extern "system" fn KernelInfoGetConstantInput_tensor(
1440 info: *const OrtKernelInfo,
1441 index: usize,
1442 is_constant: *mut ::core::ffi::c_int,
1443 out: *mut *const OrtValue
1444) -> OrtStatusPtr {
1445 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1446}
1447
1448unsafe extern "system" fn CastTypeInfoToOptionalTypeInfo(type_info: *const OrtTypeInfo, out: *mut *const OrtOptionalTypeInfo) -> OrtStatusPtr {
1449 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1450}
1451
1452unsafe extern "system" fn GetOptionalContainedTypeInfo(optional_type_info: *const OrtOptionalTypeInfo, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr {
1453 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1454}
1455
1456unsafe extern "system" fn GetResizedStringTensorElementBuffer(
1457 value: *mut OrtValue,
1458 index: usize,
1459 length_in_bytes: usize,
1460 buffer: *mut *mut ::core::ffi::c_char
1461) -> OrtStatusPtr {
1462 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1463}
1464
1465unsafe extern "system" fn KernelContext_GetAllocator(
1466 context: *const OrtKernelContext,
1467 mem_info: *const OrtMemoryInfo,
1468 out: *mut *mut OrtAllocator
1469) -> OrtStatusPtr {
1470 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1471}
1472
1473unsafe extern "system" fn GetBuildInfoString() -> *const ::core::ffi::c_char {
1474 c"ORT Build Info: ort-sys stub".as_ptr().cast()
1475}
1476
1477unsafe extern "system" fn CreateROCMProviderOptions(out: *mut *mut OrtROCMProviderOptions) -> OrtStatusPtr {
1478 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1479}
1480
1481unsafe extern "system" fn UpdateROCMProviderOptions(
1482 rocm_options: *mut OrtROCMProviderOptions,
1483 provider_options_keys: *const *const ::core::ffi::c_char,
1484 provider_options_values: *const *const ::core::ffi::c_char,
1485 num_keys: usize
1486) -> OrtStatusPtr {
1487 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1488}
1489
1490unsafe extern "system" fn GetROCMProviderOptionsAsString(
1491 rocm_options: *const OrtROCMProviderOptions,
1492 allocator: *mut OrtAllocator,
1493 ptr: *mut *mut ::core::ffi::c_char
1494) -> OrtStatusPtr {
1495 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1496}
1497
1498unsafe extern "system" fn ReleaseROCMProviderOptions(input: *mut OrtROCMProviderOptions) {}
1499
1500unsafe extern "system" fn CreateAndRegisterAllocatorV2(
1501 env: *mut OrtEnv,
1502 provider_type: *const ::core::ffi::c_char,
1503 mem_info: *const OrtMemoryInfo,
1504 arena_cfg: *const OrtArenaCfg,
1505 provider_options_keys: *const *const ::core::ffi::c_char,
1506 provider_options_values: *const *const ::core::ffi::c_char,
1507 num_keys: usize
1508) -> OrtStatusPtr {
1509 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1510}
1511
1512#[cfg(not(target_arch = "wasm32"))]
1513unsafe extern "system" fn RunAsync(
1514 session: *mut OrtSession,
1515 run_options: *const OrtRunOptions,
1516 input_names: *const *const ::core::ffi::c_char,
1517 input: *const *const OrtValue,
1518 input_len: usize,
1519 output_names: *const *const ::core::ffi::c_char,
1520 output_names_len: usize,
1521 output: *mut *mut OrtValue,
1522 run_async_callback: RunAsyncCallbackFn,
1523 user_data: *mut ::core::ffi::c_void
1524) -> OrtStatusPtr {
1525 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1526}
1527
1528#[cfg(target_arch = "wasm32")]
1529unsafe fn RunAsync(
1530 session: *mut OrtSession,
1531 run_options: *const OrtRunOptions,
1532 input_names: &[&str],
1533 inputs: &[*const OrtValue],
1534 output_names: &[&str],
1535 outputs: &mut [*mut OrtValue]
1536) -> core::pin::Pin<alloc::boxed::Box<dyn core::future::Future<Output = OrtStatusPtr>>> {
1537 Box::pin(async { Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented") })
1538}
1539
1540unsafe extern "system" fn UpdateTensorRTProviderOptionsWithValue(
1541 tensorrt_options: *mut OrtTensorRTProviderOptionsV2,
1542 key: *const ::core::ffi::c_char,
1543 value: *mut ::core::ffi::c_void
1544) -> OrtStatusPtr {
1545 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1546}
1547
1548unsafe extern "system" fn GetTensorRTProviderOptionsByName(
1549 tensorrt_options: *const OrtTensorRTProviderOptionsV2,
1550 key: *const ::core::ffi::c_char,
1551 ptr: *mut *mut ::core::ffi::c_void
1552) -> OrtStatusPtr {
1553 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1554}
1555
1556unsafe extern "system" fn UpdateCUDAProviderOptionsWithValue(
1557 cuda_options: *mut OrtCUDAProviderOptionsV2,
1558 key: *const ::core::ffi::c_char,
1559 value: *mut ::core::ffi::c_void
1560) -> OrtStatusPtr {
1561 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1562}
1563
1564unsafe extern "system" fn GetCUDAProviderOptionsByName(
1565 cuda_options: *const OrtCUDAProviderOptionsV2,
1566 key: *const ::core::ffi::c_char,
1567 ptr: *mut *mut ::core::ffi::c_void
1568) -> OrtStatusPtr {
1569 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1570}
1571
1572unsafe extern "system" fn KernelContext_GetResource(
1573 context: *const OrtKernelContext,
1574 resouce_version: ::core::ffi::c_int,
1575 resource_id: ::core::ffi::c_int,
1576 resource: *mut *mut ::core::ffi::c_void
1577) -> OrtStatusPtr {
1578 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1579}
1580
1581unsafe extern "system" fn SetUserLoggingFunction(
1582 options: *mut OrtSessionOptions,
1583 user_logging_function: OrtLoggingFunction,
1584 user_logging_param: *mut ::core::ffi::c_void
1585) -> OrtStatusPtr {
1586 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1587}
1588
1589unsafe extern "system" fn ShapeInferContext_GetInputCount(context: *const OrtShapeInferContext, out: *mut usize) -> OrtStatusPtr {
1590 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1591}
1592
1593unsafe extern "system" fn ShapeInferContext_GetInputTypeShape(
1594 context: *const OrtShapeInferContext,
1595 index: usize,
1596 info: *mut *mut OrtTensorTypeAndShapeInfo
1597) -> OrtStatusPtr {
1598 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1599}
1600
1601unsafe extern "system" fn ShapeInferContext_GetAttribute(
1602 context: *const OrtShapeInferContext,
1603 attr_name: *const ::core::ffi::c_char,
1604 attr: *mut *const OrtOpAttr
1605) -> OrtStatusPtr {
1606 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1607}
1608
1609unsafe extern "system" fn ShapeInferContext_SetOutputTypeShape(
1610 context: *const OrtShapeInferContext,
1611 index: usize,
1612 info: *const OrtTensorTypeAndShapeInfo
1613) -> OrtStatusPtr {
1614 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1615}
1616
1617unsafe extern "system" fn SetSymbolicDimensions(
1618 info: *mut OrtTensorTypeAndShapeInfo,
1619 dim_params: *mut *const ::core::ffi::c_char,
1620 dim_params_length: usize
1621) -> OrtStatusPtr {
1622 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1623}
1624
1625unsafe extern "system" fn ReadOpAttr(
1626 op_attr: *const OrtOpAttr,
1627 type_: OrtOpAttrType,
1628 data: *mut ::core::ffi::c_void,
1629 len: usize,
1630 out: *mut usize
1631) -> OrtStatusPtr {
1632 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1633}
1634
1635unsafe extern "system" fn SetDeterministicCompute(options: *mut OrtSessionOptions, value: bool) -> OrtStatusPtr {
1636 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1637}
1638
1639unsafe extern "system" fn KernelContext_ParallelFor(
1640 context: *const OrtKernelContext,
1641 fn_: unsafe extern "system" fn(arg1: *mut ::core::ffi::c_void, arg2: usize),
1642 total: usize,
1643 num_batch: usize,
1644 usr_data: *mut ::core::ffi::c_void
1645) -> OrtStatusPtr {
1646 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1647}
1648
1649unsafe extern "system" fn SessionOptionsAppendExecutionProvider_OpenVINO_V2(
1650 options: *mut OrtSessionOptions,
1651 provider_options_keys: *const *const ::core::ffi::c_char,
1652 provider_options_values: *const *const ::core::ffi::c_char,
1653 num_keys: usize
1654) -> OrtStatusPtr {
1655 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1656}
1657
1658unsafe extern "system" fn SessionOptionsAppendExecutionProvider_VitisAI(
1659 options: *mut OrtSessionOptions,
1660 provider_options_keys: *const *const ::core::ffi::c_char,
1661 provider_options_values: *const *const ::core::ffi::c_char,
1662 num_keys: usize
1663) -> OrtStatusPtr {
1664 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1665}
1666
1667unsafe extern "system" fn KernelContext_GetScratchBuffer(
1668 context: *const OrtKernelContext,
1669 mem_info: *const OrtMemoryInfo,
1670 count_or_bytes: usize,
1671 out: *mut *mut ::core::ffi::c_void
1672) -> OrtStatusPtr {
1673 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1674}
1675
1676unsafe extern "system" fn KernelInfoGetAllocator(info: *const OrtKernelInfo, mem_type: OrtMemType, out: *mut *mut OrtAllocator) -> OrtStatusPtr {
1677 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1678}
1679
1680unsafe extern "system" fn AddExternalInitializersFromMemory(
1681 options: *mut OrtSessionOptions,
1682 external_initializer_file_names: *const *const os_char,
1683 external_initializer_file_buffer_array: *const *mut ::core::ffi::c_char,
1684 external_initializer_file_lengths: *const usize,
1685 num_external_initializer_files: usize
1686) -> OrtStatusPtr {
1687 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1688}
1689
1690unsafe extern "system" fn CreateLoraAdapter(adapter_file_path: *const os_char, allocator: *mut OrtAllocator, out: *mut *mut OrtLoraAdapter) -> OrtStatusPtr {
1691 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1692}
1693
1694unsafe extern "system" fn CreateLoraAdapterFromArray(
1695 bytes: *const ::core::ffi::c_void,
1696 num_bytes: usize,
1697 allocator: *mut OrtAllocator,
1698 out: *mut *mut OrtLoraAdapter
1699) -> OrtStatusPtr {
1700 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1701}
1702
1703unsafe extern "system" fn ReleaseLoraAdapter(input: *mut OrtLoraAdapter) {}
1704
1705unsafe extern "system" fn RunOptionsAddActiveLoraAdapter(options: *mut OrtRunOptions, adapter: *const OrtLoraAdapter) -> OrtStatusPtr {
1706 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1707}
1708
1709unsafe extern "system" fn SetEpDynamicOptions(
1710 sess: *mut OrtSession,
1711 keys: *const *const ::core::ffi::c_char,
1712 values: *const *const ::core::ffi::c_char,
1713 kv_len: usize
1714) -> OrtStatusPtr {
1715 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1716}
1717
1718unsafe extern "system" fn ReleaseValueInfo(input: *mut OrtValueInfo) {}
1719
1720unsafe extern "system" fn ReleaseNode(input: *mut OrtNode) {}
1721
1722unsafe extern "system" fn ReleaseGraph(input: *mut OrtGraph) {}
1723
1724unsafe extern "system" fn ReleaseModel(input: *mut OrtModel) {}
1725
1726unsafe extern "system" fn GetValueInfoName(value_info: *const OrtValueInfo, name: *mut *const ::core::ffi::c_char) -> OrtStatusPtr {
1727 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1728}
1729
1730unsafe extern "system" fn GetValueInfoTypeInfo(value_info: *const OrtValueInfo, type_info: *mut *const OrtTypeInfo) -> OrtStatusPtr {
1731 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1732}
1733
1734unsafe extern "system" fn GetModelEditorApi() -> *const OrtModelEditorApi {
1735 ptr::null()
1736}
1737
1738unsafe extern "system" fn CreateTensorWithDataAndDeleterAsOrtValue(
1739 deleter: *mut OrtAllocator,
1740 p_data: *mut ::core::ffi::c_void,
1741 p_data_len: usize,
1742 shape: *const i64,
1743 shape_len: usize,
1744 r#type: ONNXTensorElementDataType,
1745 out: *mut *mut OrtValue
1746) -> OrtStatusPtr {
1747 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1748}
1749
1750unsafe extern "system" fn SessionOptionsSetLoadCancellationFlag(options: *mut OrtSessionOptions, cancel: bool) -> OrtStatusPtr {
1751 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1752}
1753
1754unsafe extern "system" fn GetCompileApi() -> *const OrtCompileApi {
1755 ptr::null_mut()
1756}
1757
1758unsafe extern "system" fn CreateKeyValuePairs(out: *mut *mut OrtKeyValuePairs) {
1759 unsafe { *out = ptr::null_mut() };
1760}
1761
1762unsafe extern "system" fn AddKeyValuePair(kvps: *mut OrtKeyValuePairs, key: *const ::core::ffi::c_char, value: *const ::core::ffi::c_char) {}
1763
1764unsafe extern "system" fn GetKeyValue(kvps: *const OrtKeyValuePairs, key: *const ::core::ffi::c_char) -> *const ::core::ffi::c_char {
1765 ptr::null()
1766}
1767
1768unsafe extern "system" fn GetKeyValuePairs(
1769 kvps: *const OrtKeyValuePairs,
1770 keys: *mut *const *const ::core::ffi::c_char,
1771 values: *mut *const *const ::core::ffi::c_char,
1772 num_entries: *mut usize
1773) {
1774}
1775
1776unsafe extern "system" fn RemoveKeyValuePair(kvps: *mut OrtKeyValuePairs, key: *const ::core::ffi::c_char) {}
1777
1778unsafe extern "system" fn ReleaseKeyValuePairs(input: *mut OrtKeyValuePairs) {}
1779
1780unsafe extern "system" fn RegisterExecutionProviderLibrary(
1781 env: *mut OrtEnv,
1782 registration_name: *const ::core::ffi::c_char,
1783 path: *const os_char
1784) -> OrtStatusPtr {
1785 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1786}
1787
1788unsafe extern "system" fn UnregisterExecutionProviderLibrary(env: *mut OrtEnv, registration_name: *const ::core::ffi::c_char) -> OrtStatusPtr {
1789 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1790}
1791
1792unsafe extern "system" fn GetEpDevices(env: *const OrtEnv, ep_devices: *mut *const *const OrtEpDevice, num_ep_devices: *mut usize) -> OrtStatusPtr {
1793 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1794}
1795
1796unsafe extern "system" fn SessionOptionsAppendExecutionProvider_V2(
1797 session_options: *mut OrtSessionOptions,
1798 env: *mut OrtEnv,
1799 ep_devices: *const *const OrtEpDevice,
1800 num_ep_devices: usize,
1801 ep_option_keys: *const *const ::core::ffi::c_char,
1802 ep_option_vals: *const *const ::core::ffi::c_char,
1803 num_ep_options: usize
1804) -> OrtStatusPtr {
1805 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1806}
1807
1808unsafe extern "system" fn SessionOptionsSetEpSelectionPolicy(
1809 session_options: *mut OrtSessionOptions,
1810 policy: OrtExecutionProviderDevicePolicy
1811) -> OrtStatusPtr {
1812 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1813}
1814
1815unsafe extern "system" fn SessionOptionsSetEpSelectionPolicyDelegate(
1816 session_options: *mut OrtSessionOptions,
1817 delegate: EpSelectionDelegate,
1818 delegate_state: *mut ::core::ffi::c_void
1819) -> OrtStatusPtr {
1820 Error::new_sys(OrtErrorCode::ORT_NOT_IMPLEMENTED, "Unimplemented")
1821}
1822
1823unsafe extern "system" fn HardwareDevice_Type(device: *const OrtHardwareDevice) -> OrtHardwareDeviceType {
1824 OrtHardwareDeviceType::OrtHardwareDeviceType_CPU
1825}
1826
1827unsafe extern "system" fn HardwareDevice_VendorId(device: *const OrtHardwareDevice) -> u32 {
1828 0
1829}
1830
1831unsafe extern "system" fn HardwareDevice_Vendor(device: *const OrtHardwareDevice) -> *const ::core::ffi::c_char {
1832 ptr::null()
1833}
1834
1835unsafe extern "system" fn HardwareDevice_DeviceId(device: *const OrtHardwareDevice) -> u32 {
1836 0
1837}
1838
1839unsafe extern "system" fn HardwareDevice_Metadata(device: *const OrtHardwareDevice) -> *const OrtKeyValuePairs {
1840 ptr::null()
1841}
1842
1843unsafe extern "system" fn EpDevice_EpName(ep_device: *const OrtEpDevice) -> *const ::core::ffi::c_char {
1844 ptr::null()
1845}
1846
1847unsafe extern "system" fn EpDevice_EpVendor(ep_device: *const OrtEpDevice) -> *const ::core::ffi::c_char {
1848 ptr::null()
1849}
1850
1851unsafe extern "system" fn EpDevice_EpMetadata(ep_device: *const OrtEpDevice) -> *const OrtKeyValuePairs {
1852 ptr::null()
1853}
1854
1855unsafe extern "system" fn EpDevice_EpOptions(ep_device: *const OrtEpDevice) -> *const OrtKeyValuePairs {
1856 ptr::null()
1857}
1858
1859unsafe extern "system" fn EpDevice_Device(ep_device: *const OrtEpDevice) -> *const OrtHardwareDevice {
1860 ptr::null()
1861}
1862
1863unsafe extern "system" fn GetEpApi() -> *const OrtEpApi {
1864 ptr::null()
1865}
1866
1867pub const fn api() -> OrtApi {
1868 OrtApi {
1869 CreateStatus,
1870 GetErrorCode,
1871 GetErrorMessage,
1872 CreateEnv,
1873 CreateEnvWithCustomLogger,
1874 EnableTelemetryEvents,
1875 DisableTelemetryEvents,
1876 CreateSession,
1877 CreateSessionFromArray,
1878 Run,
1879 CreateSessionOptions,
1880 SetOptimizedModelFilePath,
1881 CloneSessionOptions,
1882 SetSessionExecutionMode,
1883 EnableProfiling,
1884 DisableProfiling,
1885 EnableMemPattern,
1886 DisableMemPattern,
1887 EnableCpuMemArena,
1888 DisableCpuMemArena,
1889 SetSessionLogId,
1890 SetSessionLogVerbosityLevel,
1891 SetSessionLogSeverityLevel,
1892 SetSessionGraphOptimizationLevel,
1893 SetIntraOpNumThreads,
1894 SetInterOpNumThreads,
1895 CreateCustomOpDomain,
1896 CustomOpDomain_Add,
1897 AddCustomOpDomain,
1898 RegisterCustomOpsLibrary,
1899 SessionGetInputCount,
1900 SessionGetOutputCount,
1901 SessionGetOverridableInitializerCount,
1902 SessionGetInputTypeInfo,
1903 SessionGetOutputTypeInfo,
1904 SessionGetOverridableInitializerTypeInfo,
1905 SessionGetInputName,
1906 SessionGetOutputName,
1907 SessionGetOverridableInitializerName,
1908 CreateRunOptions,
1909 RunOptionsSetRunLogVerbosityLevel,
1910 RunOptionsSetRunLogSeverityLevel,
1911 RunOptionsSetRunTag,
1912 RunOptionsGetRunLogVerbosityLevel,
1913 RunOptionsGetRunLogSeverityLevel,
1914 RunOptionsGetRunTag,
1915 RunOptionsSetTerminate,
1916 RunOptionsUnsetTerminate,
1917 CreateTensorAsOrtValue,
1918 CreateTensorWithDataAsOrtValue,
1919 IsTensor,
1920 GetTensorMutableData,
1921 FillStringTensor,
1922 GetStringTensorDataLength,
1923 GetStringTensorContent,
1924 CastTypeInfoToTensorInfo,
1925 GetOnnxTypeFromTypeInfo,
1926 CreateTensorTypeAndShapeInfo,
1927 SetTensorElementType,
1928 SetDimensions,
1929 GetTensorElementType,
1930 GetDimensionsCount,
1931 GetDimensions,
1932 GetSymbolicDimensions,
1933 GetTensorShapeElementCount,
1934 GetTensorTypeAndShape,
1935 GetTypeInfo,
1936 GetValueType,
1937 CreateMemoryInfo,
1938 CreateCpuMemoryInfo,
1939 CompareMemoryInfo,
1940 MemoryInfoGetName,
1941 MemoryInfoGetId,
1942 MemoryInfoGetMemType,
1943 MemoryInfoGetType,
1944 AllocatorAlloc,
1945 AllocatorFree,
1946 AllocatorGetInfo,
1947 GetAllocatorWithDefaultOptions,
1948 AddFreeDimensionOverride,
1949 GetValue,
1950 GetValueCount,
1951 CreateValue,
1952 CreateOpaqueValue,
1953 GetOpaqueValue,
1954 KernelInfoGetAttribute_float,
1955 KernelInfoGetAttribute_int64,
1956 KernelInfoGetAttribute_string,
1957 KernelContext_GetInputCount,
1958 KernelContext_GetOutputCount,
1959 KernelContext_GetInput,
1960 KernelContext_GetOutput,
1961 ReleaseEnv,
1962 ReleaseStatus,
1963 ReleaseMemoryInfo,
1964 ReleaseSession,
1965 ReleaseValue,
1966 ReleaseRunOptions,
1967 ReleaseTypeInfo,
1968 ReleaseTensorTypeAndShapeInfo,
1969 ReleaseSessionOptions,
1970 ReleaseCustomOpDomain,
1971 GetDenotationFromTypeInfo,
1972 CastTypeInfoToMapTypeInfo,
1973 CastTypeInfoToSequenceTypeInfo,
1974 GetMapKeyType,
1975 GetMapValueType,
1976 GetSequenceElementType,
1977 ReleaseMapTypeInfo,
1978 ReleaseSequenceTypeInfo,
1979 SessionEndProfiling,
1980 SessionGetModelMetadata,
1981 ModelMetadataGetProducerName,
1982 ModelMetadataGetGraphName,
1983 ModelMetadataGetDomain,
1984 ModelMetadataGetDescription,
1985 ModelMetadataLookupCustomMetadataMap,
1986 ModelMetadataGetVersion,
1987 ReleaseModelMetadata,
1988 CreateEnvWithGlobalThreadPools,
1989 DisablePerSessionThreads,
1990 CreateThreadingOptions,
1991 ReleaseThreadingOptions,
1992 ModelMetadataGetCustomMetadataMapKeys,
1993 AddFreeDimensionOverrideByName,
1994 GetAvailableProviders,
1995 ReleaseAvailableProviders,
1996 GetStringTensorElementLength,
1997 GetStringTensorElement,
1998 FillStringTensorElement,
1999 AddSessionConfigEntry,
2000 CreateAllocator,
2001 ReleaseAllocator,
2002 RunWithBinding,
2003 CreateIoBinding,
2004 ReleaseIoBinding,
2005 BindInput,
2006 BindOutput,
2007 BindOutputToDevice,
2008 GetBoundOutputNames,
2009 GetBoundOutputValues,
2010 ClearBoundInputs,
2011 ClearBoundOutputs,
2012 TensorAt,
2013 CreateAndRegisterAllocator,
2014 SetLanguageProjection,
2015 SessionGetProfilingStartTimeNs,
2016 SetGlobalIntraOpNumThreads,
2017 SetGlobalInterOpNumThreads,
2018 SetGlobalSpinControl,
2019 AddInitializer,
2020 CreateEnvWithCustomLoggerAndGlobalThreadPools,
2021 SessionOptionsAppendExecutionProvider_CUDA,
2022 SessionOptionsAppendExecutionProvider_ROCM,
2023 SessionOptionsAppendExecutionProvider_OpenVINO,
2024 SetGlobalDenormalAsZero,
2025 CreateArenaCfg,
2026 ReleaseArenaCfg,
2027 ModelMetadataGetGraphDescription,
2028 SessionOptionsAppendExecutionProvider_TensorRT,
2029 SetCurrentGpuDeviceId,
2030 GetCurrentGpuDeviceId,
2031 KernelInfoGetAttributeArray_float,
2032 KernelInfoGetAttributeArray_int64,
2033 CreateArenaCfgV2,
2034 AddRunConfigEntry,
2035 CreatePrepackedWeightsContainer,
2036 ReleasePrepackedWeightsContainer,
2037 CreateSessionWithPrepackedWeightsContainer,
2038 CreateSessionFromArrayWithPrepackedWeightsContainer,
2039 SessionOptionsAppendExecutionProvider_TensorRT_V2,
2040 CreateTensorRTProviderOptions,
2041 UpdateTensorRTProviderOptions,
2042 GetTensorRTProviderOptionsAsString,
2043 ReleaseTensorRTProviderOptions,
2044 EnableOrtCustomOps,
2045 RegisterAllocator,
2046 UnregisterAllocator,
2047 IsSparseTensor,
2048 CreateSparseTensorAsOrtValue,
2049 FillSparseTensorCoo,
2050 FillSparseTensorCsr,
2051 FillSparseTensorBlockSparse,
2052 CreateSparseTensorWithValuesAsOrtValue,
2053 UseCooIndices,
2054 UseCsrIndices,
2055 UseBlockSparseIndices,
2056 GetSparseTensorFormat,
2057 GetSparseTensorValuesTypeAndShape,
2058 GetSparseTensorValues,
2059 GetSparseTensorIndicesTypeShape,
2060 GetSparseTensorIndices,
2061 HasValue,
2062 KernelContext_GetGPUComputeStream,
2063 GetTensorMemoryInfo,
2064 GetExecutionProviderApi,
2065 SessionOptionsSetCustomCreateThreadFn,
2066 SessionOptionsSetCustomThreadCreationOptions,
2067 SessionOptionsSetCustomJoinThreadFn,
2068 SetGlobalCustomCreateThreadFn,
2069 SetGlobalCustomThreadCreationOptions,
2070 SetGlobalCustomJoinThreadFn,
2071 SynchronizeBoundInputs,
2072 SynchronizeBoundOutputs,
2073 SessionOptionsAppendExecutionProvider_CUDA_V2,
2074 CreateCUDAProviderOptions,
2075 UpdateCUDAProviderOptions,
2076 GetCUDAProviderOptionsAsString,
2077 ReleaseCUDAProviderOptions,
2078 SessionOptionsAppendExecutionProvider_MIGraphX,
2079 AddExternalInitializers,
2080 CreateOpAttr,
2081 ReleaseOpAttr,
2082 CreateOp,
2083 InvokeOp,
2084 ReleaseOp,
2085 SessionOptionsAppendExecutionProvider,
2086 CopyKernelInfo,
2087 ReleaseKernelInfo,
2088 GetTrainingApi,
2089 SessionOptionsAppendExecutionProvider_CANN,
2090 CreateCANNProviderOptions,
2091 UpdateCANNProviderOptions,
2092 GetCANNProviderOptionsAsString,
2093 ReleaseCANNProviderOptions,
2094 MemoryInfoGetDeviceType,
2095 UpdateEnvWithCustomLogLevel,
2096 SetGlobalIntraOpThreadAffinity,
2097 RegisterCustomOpsLibrary_V2,
2098 RegisterCustomOpsUsingFunction,
2099 KernelInfo_GetInputCount,
2100 KernelInfo_GetOutputCount,
2101 KernelInfo_GetInputName,
2102 KernelInfo_GetOutputName,
2103 KernelInfo_GetInputTypeInfo,
2104 KernelInfo_GetOutputTypeInfo,
2105 KernelInfoGetAttribute_tensor,
2106 HasSessionConfigEntry,
2107 GetSessionConfigEntry,
2108 SessionOptionsAppendExecutionProvider_Dnnl,
2109 CreateDnnlProviderOptions,
2110 UpdateDnnlProviderOptions,
2111 GetDnnlProviderOptionsAsString,
2112 ReleaseDnnlProviderOptions,
2113 KernelInfo_GetNodeName,
2114 KernelInfo_GetLogger,
2115 KernelContext_GetLogger,
2116 Logger_LogMessage,
2117 Logger_GetLoggingSeverityLevel,
2118 KernelInfoGetConstantInput_tensor,
2119 CastTypeInfoToOptionalTypeInfo,
2120 GetOptionalContainedTypeInfo,
2121 GetResizedStringTensorElementBuffer,
2122 KernelContext_GetAllocator,
2123 GetBuildInfoString,
2124 CreateROCMProviderOptions,
2125 UpdateROCMProviderOptions,
2126 GetROCMProviderOptionsAsString,
2127 ReleaseROCMProviderOptions,
2128 CreateAndRegisterAllocatorV2,
2129 RunAsync,
2130 UpdateTensorRTProviderOptionsWithValue,
2131 GetTensorRTProviderOptionsByName,
2132 UpdateCUDAProviderOptionsWithValue,
2133 GetCUDAProviderOptionsByName,
2134 KernelContext_GetResource,
2135 SetUserLoggingFunction,
2136 ShapeInferContext_GetInputCount,
2137 ShapeInferContext_GetInputTypeShape,
2138 ShapeInferContext_GetAttribute,
2139 ShapeInferContext_SetOutputTypeShape,
2140 SetSymbolicDimensions,
2141 ReadOpAttr,
2142 SetDeterministicCompute,
2143 KernelContext_ParallelFor,
2144 SessionOptionsAppendExecutionProvider_OpenVINO_V2,
2145 SessionOptionsAppendExecutionProvider_VitisAI,
2146 KernelContext_GetScratchBuffer,
2147 KernelInfoGetAllocator,
2148 AddExternalInitializersFromMemory,
2149 CreateLoraAdapter,
2150 CreateLoraAdapterFromArray,
2151 ReleaseLoraAdapter,
2152 RunOptionsAddActiveLoraAdapter,
2153 SetEpDynamicOptions,
2154 ReleaseValueInfo,
2155 ReleaseNode,
2156 ReleaseGraph,
2157 ReleaseModel,
2158 GetValueInfoName,
2159 GetValueInfoTypeInfo,
2160 GetModelEditorApi,
2161 CreateTensorWithDataAndDeleterAsOrtValue,
2162 SessionOptionsSetLoadCancellationFlag,
2163 GetCompileApi,
2164 CreateKeyValuePairs,
2165 AddKeyValuePair,
2166 GetKeyValue,
2167 GetKeyValuePairs,
2168 RemoveKeyValuePair,
2169 ReleaseKeyValuePairs,
2170 RegisterExecutionProviderLibrary,
2171 UnregisterExecutionProviderLibrary,
2172 GetEpDevices,
2173 SessionOptionsAppendExecutionProvider_V2,
2174 SessionOptionsSetEpSelectionPolicy,
2175 SessionOptionsSetEpSelectionPolicyDelegate,
2176 HardwareDevice_Type,
2177 HardwareDevice_VendorId,
2178 HardwareDevice_Vendor,
2179 HardwareDevice_DeviceId,
2180 HardwareDevice_Metadata,
2181 EpDevice_EpName,
2182 EpDevice_EpVendor,
2183 EpDevice_EpMetadata,
2184 EpDevice_EpOptions,
2185 EpDevice_Device,
2186 GetEpApi
2187 }
2188}