ort_sys/
stub.rs

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}