1
2pub const CLDNN_SUCCESS: u32 = 0;
5pub const CLDNN_ERROR: i32 = -1;
6pub const CLDNN_INVALID_ARG: i32 = -2;
7pub const CLDNN_OUT_OF_RESOURCES: i32 = -3;
8pub const CLDNN_DEVICE_ERROR: i32 = -4;
9pub const CLDNN_UNSUPPORTED_SIZE: i32 = -5;
10pub const CLDNN_UNSUPPORTED_FORMAT: i32 = -6;
11pub const CLDNN_DIMENSION_MISMATCH: i32 = -7;
12pub const CLDNN_ALLOC_SIZE_EXCEEDED: i32 = -8;
13pub const CLDNN_GLOBAL_SIZE_EXCEEDED: i32 = -9;
14pub const CLDNN_FLOAT_TYPE_MASK: u32 = 128;
15pub const CLDNN_UINT_TYPE_MASK: u32 = 64;
16pub const CLDNN_TENSOR_BATCH_DIM_MAX: u32 = 1;
17pub const CLDNN_TENSOR_FEATURE_DIM_MAX: u32 = 1;
18pub const CLDNN_TENSOR_SPATIAL_DIM_MAX: u32 = 2;
19pub const CLDNN_TENSOR_LOCAL_DIM_MAX: u32 = 2;
20pub const CLDNN_TENSOR_DIM_MAX: u32 = 8;
21
22
23pub type __uint8_t = ::std::os::raw::c_uchar;
24pub type __int16_t = ::std::os::raw::c_short;
25pub type __uint16_t = ::std::os::raw::c_ushort;
26pub type __int32_t = ::std::os::raw::c_int;
27pub type __uint32_t = ::std::os::raw::c_uint;
28pub type __int64_t = ::std::os::raw::c_long;
29pub type __uint64_t = ::std::os::raw::c_ulong;
30pub type cldnn_status = i32;
31#[repr(C)]
32#[derive(Debug, Copy, Clone)]
33pub struct cldnn_version {
34 pub major: i32,
35 pub minor: i32,
36 pub build: i32,
37 pub revision: i32,
38}
39#[repr(C)]
40#[derive(Debug, Copy, Clone)]
41pub struct cldnn_engine_impl {
42 _unused: [u8; 0],
43}
44pub type cldnn_engine = *mut cldnn_engine_impl;
45#[repr(C)]
46#[derive(Debug, Copy, Clone)]
47pub struct cldnn_event_impl {
48 _unused: [u8; 0],
49}
50pub type cldnn_event = *mut cldnn_event_impl;
51#[repr(C)]
52#[derive(Debug, Copy, Clone)]
53pub struct cldnn_topology_impl {
54 _unused: [u8; 0],
55}
56pub type cldnn_topology = *mut cldnn_topology_impl;
57#[repr(C)]
58#[derive(Debug, Copy, Clone)]
59pub struct cldnn_program_impl {
60 _unused: [u8; 0],
61}
62pub type cldnn_program = *mut cldnn_program_impl;
63#[repr(C)]
64#[derive(Debug, Copy, Clone)]
65pub struct cldnn_network_impl {
66 _unused: [u8; 0],
67}
68pub type cldnn_network = *mut cldnn_network_impl;
69#[repr(C)]
70#[derive(Debug, Copy, Clone)]
71pub struct cldnn_memory_impl {
72 _unused: [u8; 0],
73}
74pub type cldnn_memory = *mut cldnn_memory_impl;
75pub const cldnn_engine_type_cldnn_engine_ocl: cldnn_engine_type = 0;
76pub type cldnn_engine_type = u32;
77pub const cldnn_priority_mode_type_cldnn_priority_disabled: cldnn_priority_mode_type = 0;
78pub const cldnn_priority_mode_type_cldnn_priority_low: cldnn_priority_mode_type = 1;
79pub const cldnn_priority_mode_type_cldnn_priority_med: cldnn_priority_mode_type = 2;
80pub const cldnn_priority_mode_type_cldnn_priority_high: cldnn_priority_mode_type = 3;
81pub type cldnn_priority_mode_type = u32;
82pub const cldnn_throttle_mode_type_cldnn_throttle_disabled: cldnn_throttle_mode_type = 0;
83pub const cldnn_throttle_mode_type_cldnn_throttle_low: cldnn_throttle_mode_type = 1;
84pub const cldnn_throttle_mode_type_cldnn_throttle_med: cldnn_throttle_mode_type = 2;
85pub const cldnn_throttle_mode_type_cldnn_throttle_high: cldnn_throttle_mode_type = 3;
86pub type cldnn_throttle_mode_type = u32;
87#[repr(C)]
88#[derive(Debug, Copy, Clone)]
89pub struct cldnn_engine_configuration {
90 pub enable_profiling: u32,
91 pub meaningful_kernels_names: u32,
92 pub dump_custom_program: u32,
93 pub compiler_options: *const ::std::os::raw::c_char,
94 pub single_kernel_name: *const ::std::os::raw::c_char,
95 pub enable_parallelisation: u32,
96 pub engine_log: *const ::std::os::raw::c_char,
97 pub sources_dumps_dir: *const ::std::os::raw::c_char,
98 pub priority_mode: i16,
99 pub throttle_mode: i16,
100 pub enable_memory_pool: u32,
101 pub context: *mut ::std::os::raw::c_void,
102 pub tuning_cache_path: *const ::std::os::raw::c_char,
103}
104#[repr(C)]
105#[derive(Debug, Copy, Clone)]
106pub struct cldnn_engine_info {
107 pub cores_count: u32,
108 pub core_frequency: u32,
109 pub max_work_group_size: u64,
110 pub max_local_mem_size: u64,
111 pub max_global_mem_size: u64,
112 pub max_alloc_mem_size: u64,
113 pub max_image2d_width: u64,
114 pub max_image2d_height: u64,
115 pub supports_fp16: u8,
116 pub supports_fp16_denorms: u8,
117 pub supports_subgroups_short: u8,
118 pub supports_image: u8,
119 pub supports_imad: u8,
120 pub supports_immad: u8,
121}
122pub type cldnn_event_handler =
123 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
124#[repr(C)]
125#[derive(Debug, Copy, Clone)]
126pub struct cldnn_profiling_interval {
127 pub name: *const ::std::os::raw::c_char,
128 pub nanoseconds: u64,
129}
130pub const cldnn_build_option_type_cldnn_build_option_fusing: cldnn_build_option_type = 0;
131pub const cldnn_build_option_type_cldnn_build_option_optimize_data: cldnn_build_option_type = 1;
132pub const cldnn_build_option_type_cldnn_build_option_debug: cldnn_build_option_type = 2;
133pub const cldnn_build_option_type_cldnn_build_option_outputs: cldnn_build_option_type = 3;
134pub const cldnn_build_option_type_cldnn_build_option_tuning_config: cldnn_build_option_type = 4;
135pub const cldnn_build_option_type_cldnn_build_option_graph_dumps_dir: cldnn_build_option_type = 5;
136pub const cldnn_build_option_type_cldnn_build_option_serialization: cldnn_build_option_type = 6;
137pub const cldnn_build_option_type_cldnn_build_option_load_program: cldnn_build_option_type = 7;
138pub const cldnn_build_option_type_cldnn_build_option_learning_config: cldnn_build_option_type = 8;
139pub const cldnn_build_option_type_cldnn_build_option_detection_output_gpu: cldnn_build_option_type =
140 9;
141pub type cldnn_build_option_type = u32;
142pub const cldnn_tuning_mode_type_cldnn_tuning_disabled: cldnn_tuning_mode_type = 0;
143pub const cldnn_tuning_mode_type_cldnn_tuning_use_cache: cldnn_tuning_mode_type = 1;
144pub const cldnn_tuning_mode_type_cldnn_tuning_tune_and_cache: cldnn_tuning_mode_type = 2;
145pub type cldnn_tuning_mode_type = u32;
146#[repr(C)]
147#[derive(Debug, Copy, Clone)]
148pub struct cldnn_tuning_config {
149 pub mode: i32,
150 pub cache_file_path: *const ::std::os::raw::c_char,
151}
152#[repr(C)]
153#[derive(Debug, Copy, Clone)]
154pub struct cldnn_learning_params {
155 pub momentum: f32,
156 pub weights_decay: f32,
157}
158#[repr(C)]
159#[derive(Debug, Copy, Clone)]
160pub struct cldnn_build_option {
161 pub type_: i32,
162 pub data: *const ::std::os::raw::c_void,
163}
164#[repr(C)]
165#[derive(Debug, Copy, Clone)]
166pub struct cldnn_network_output {
167 pub event: cldnn_event,
168 pub memory: cldnn_memory,
169}
170pub const cldnn_format_type_cldnn_format_yxfb: cldnn_format_type = 0;
171pub const cldnn_format_type_cldnn_format_byxf: cldnn_format_type = 1;
172pub const cldnn_format_type_cldnn_format_bfyx: cldnn_format_type = 2;
173pub const cldnn_format_type_cldnn_format_fyxb: cldnn_format_type = 3;
174pub const cldnn_format_type_cldnn_format_os_iyx_osv16: cldnn_format_type = 4;
175pub const cldnn_format_type_cldnn_format_os_iyx_osv32: cldnn_format_type = 5;
176pub const cldnn_format_type_cldnn_format_os_iyx_osv64: cldnn_format_type = 6;
177pub const cldnn_format_type_cldnn_format_bs_xs_xsv8_bsv8: cldnn_format_type = 7;
178pub const cldnn_format_type_cldnn_format_bs_xs_xsv8_bsv16: cldnn_format_type = 8;
179pub const cldnn_format_type_cldnn_format_bs_x_bsv16: cldnn_format_type = 9;
180pub const cldnn_format_type_cldnn_format_bf8_xy16: cldnn_format_type = 10;
181pub const cldnn_format_type_cldnn_format_image_2d_weights_c4_fyx_b: cldnn_format_type = 11;
182pub const cldnn_format_type_cldnn_format_image_2d_weights_c1_b_fyx: cldnn_format_type = 12;
183pub const cldnn_format_type_cldnn_format_winograd_2x3_s1_data: cldnn_format_type = 13;
184pub const cldnn_format_type_cldnn_format_winograd_2x3_s1_weights: cldnn_format_type = 14;
185pub const cldnn_format_type_cldnn_format_winograd_2x3_s1_fused_weights: cldnn_format_type = 15;
186pub const cldnn_format_type_cldnn_format_winograd_6x3_s1_fused_weights: cldnn_format_type = 16;
187pub const cldnn_format_type_cldnn_format_image_2d_weights_winograd_6x3_s1_fbxyb: cldnn_format_type =
188 17;
189pub const cldnn_format_type_cldnn_format_image_2d_weights_winograd_6x3_s1_xfbyb: cldnn_format_type =
190 18;
191pub const cldnn_format_type_cldnn_format_byxf_af32: cldnn_format_type = 19;
192pub const cldnn_format_type_cldnn_format_byx8_f4: cldnn_format_type = 20;
193pub const cldnn_format_type_cldnn_format_fs_bs_yx_bs4_fs32: cldnn_format_type = 21;
194pub const cldnn_format_type_cldnn_format_os_is_yx_isa8_osv8_isv4: cldnn_format_type = 22;
195pub const cldnn_format_type_cldnn_format_is_o_yx_isv32: cldnn_format_type = 23;
196pub const cldnn_format_type_cldnn_format_os_is_y_x8_osv8_isv4: cldnn_format_type = 24;
197pub const cldnn_format_type_cldnn_bf_lyx_yx: cldnn_format_type = 25;
198pub const cldnn_format_type_cldnn_format_b_fs_yx_fsv4: cldnn_format_type = 26;
199pub const cldnn_format_type_cldnn_format_os_is_yx_osv16_isv4: cldnn_format_type = 27;
200pub const cldnn_format_type_cldnn_format_format_num: cldnn_format_type = 28;
201pub const cldnn_format_type_cldnn_format_any: cldnn_format_type = -1;
202pub type cldnn_format_type = i32;
203#[repr(C)]
204#[derive(Debug, Copy, Clone)]
205pub struct cldnn_tensor {
206 pub batch_num: usize,
207 pub feature_num: usize,
208 pub spatial_num: usize,
209 pub local_num: usize,
210 pub sizes: [i32; 8usize],
211}
212#[repr(C)]
213#[derive(Debug, Copy, Clone)]
214pub struct cldnn_padding {
215 pub lower_size: cldnn_tensor,
216 pub upper_size: cldnn_tensor,
217 pub filling_value: f32,
218}
219pub const cldnn_data_type_cldnn_i8: cldnn_data_type = 1;
220pub const cldnn_data_type_cldnn_f16: cldnn_data_type = 130;
221pub const cldnn_data_type_cldnn_f32: cldnn_data_type = 132;
222pub const cldnn_data_type_cldnn_u8: cldnn_data_type = 65;
223pub const cldnn_data_type_cldnn_i32: cldnn_data_type = 4;
224pub const cldnn_data_type_cldnn_i64: cldnn_data_type = 8;
225pub type cldnn_data_type = u32;
226#[repr(C)]
227#[derive(Debug, Copy, Clone)]
228pub struct cldnn_layout {
229 pub data_type: usize,
230 pub format: i32,
231 pub size: cldnn_tensor,
232 pub padding: cldnn_padding,
233}
234#[repr(C)]
235#[derive(Debug, Copy, Clone)]
236pub struct cldnn_float_arr {
237 pub data: *const f32,
238 pub size: usize,
239}
240#[repr(C)]
241#[derive(Debug, Copy, Clone)]
242pub struct cldnn_uint16_t_arr {
243 pub data: *const u16,
244 pub size: usize,
245}
246#[repr(C)]
247#[derive(Debug, Copy, Clone)]
248pub struct cldnn_tensor_arr {
249 pub data: *const cldnn_tensor,
250 pub size: usize,
251}
252#[repr(C)]
253#[derive(Debug, Copy, Clone)]
254pub struct cldnn_primitive_type {
255 _unused: [u8; 0],
256}
257pub type cldnn_primitive_type_id = *const cldnn_primitive_type;
258pub type cldnn_primitive_id = *const ::std::os::raw::c_char;
259#[repr(C)]
260#[derive(Debug, Copy, Clone)]
261pub struct cldnn_primitive_id_arr {
262 pub data: *const cldnn_primitive_id,
263 pub size: usize,
264}
265pub type cldnn_kernel_code = *const ::std::os::raw::c_char;
266pub type cldnn_kernels_code = *mut cldnn_kernel_code;
267pub type cldnn_kernel_entry_point = *const ::std::os::raw::c_char;
268pub type cldnn_kernel_build_options = *const ::std::os::raw::c_char;
269pub type cldnn_work_group_sizes = *const usize;
270pub const cldnn_arg_type_t_arg_input: cldnn_arg_type_t = 0;
271pub const cldnn_arg_type_t_arg_output: cldnn_arg_type_t = 1;
272pub type cldnn_arg_type_t = u32;
273pub use self::cldnn_arg_type_t as cldnn_arg_type;
274pub type cldnn_arg_index = u32;
275#[repr(C)]
276#[derive(Debug, Copy, Clone)]
277pub struct cldnn_arg_t {
278 pub arg_type: cldnn_arg_type,
279 pub index: cldnn_arg_index,
280}
281pub type cldnn_arg = cldnn_arg_t;
282pub type cldnn_kernel_arguments = *const cldnn_arg;
283pub const cldnn_activation_func_t_activation_none: cldnn_activation_func_t = 0;
284pub const cldnn_activation_func_t_activation_logistic: cldnn_activation_func_t = 1;
285pub const cldnn_activation_func_t_activation_hyperbolic_tan: cldnn_activation_func_t = 2;
286pub const cldnn_activation_func_t_activation_relu: cldnn_activation_func_t = 3;
287pub const cldnn_activation_func_t_activation_relu_negative_slope: cldnn_activation_func_t = 4;
288pub const cldnn_activation_func_t_activation_clamp: cldnn_activation_func_t = 5;
289pub const cldnn_activation_func_t_activation_softrelu: cldnn_activation_func_t = 6;
290pub const cldnn_activation_func_t_activation_abs: cldnn_activation_func_t = 7;
291pub const cldnn_activation_func_t_activation_linear: cldnn_activation_func_t = 8;
292pub const cldnn_activation_func_t_activation_square: cldnn_activation_func_t = 9;
293pub const cldnn_activation_func_t_activation_sqrt: cldnn_activation_func_t = 10;
294pub const cldnn_activation_func_t_activation_elu: cldnn_activation_func_t = 11;
295pub const cldnn_activation_func_t_activation_sin: cldnn_activation_func_t = 12;
296pub const cldnn_activation_func_t_activation_asin: cldnn_activation_func_t = 13;
297pub const cldnn_activation_func_t_activation_sinh: cldnn_activation_func_t = 14;
298pub const cldnn_activation_func_t_activation_cos: cldnn_activation_func_t = 15;
299pub const cldnn_activation_func_t_activation_acos: cldnn_activation_func_t = 16;
300pub const cldnn_activation_func_t_activation_cosh: cldnn_activation_func_t = 17;
301pub const cldnn_activation_func_t_activation_log: cldnn_activation_func_t = 18;
302pub const cldnn_activation_func_t_activation_log2: cldnn_activation_func_t = 19;
303pub const cldnn_activation_func_t_activation_exp: cldnn_activation_func_t = 20;
304pub type cldnn_activation_func_t = u32;
305pub use self::cldnn_activation_func_t as cldnn_activation_func;
306pub const cldnn_activation_grad_func_t_activation_grad_none: cldnn_activation_grad_func_t = 0;
307pub const cldnn_activation_grad_func_t_activation_grad_relu: cldnn_activation_grad_func_t = 1;
308pub const cldnn_activation_grad_func_t_activation_grad_relu_negative_slope:
309 cldnn_activation_grad_func_t = 2;
310pub type cldnn_activation_grad_func_t = u32;
311pub use self::cldnn_activation_grad_func_t as cldnn_activation_grad_func;
312#[repr(C)]
313#[derive(Debug, Copy, Clone)]
314pub struct cldnn_activation_additional_params_t {
315 pub a: f32,
316 pub b: f32,
317}
318pub type cldnn_activation_additional_params = cldnn_activation_additional_params_t;
319pub const cldnn_reorder_mean_mode_t_mean_none: cldnn_reorder_mean_mode_t = 0;
320pub const cldnn_reorder_mean_mode_t_mean_subtract: cldnn_reorder_mean_mode_t = 1;
321pub const cldnn_reorder_mean_mode_t_mean_mul: cldnn_reorder_mean_mode_t = 2;
322pub const cldnn_reorder_mean_mode_t_mean_div: cldnn_reorder_mean_mode_t = 3;
323pub type cldnn_reorder_mean_mode_t = u32;
324pub use self::cldnn_reorder_mean_mode_t as cldnn_reorder_mean_mode;
325#[repr(C)]
326#[derive(Debug, Copy, Clone)]
327pub struct cldnn_primitive_desc {
328 pub type_: cldnn_primitive_type_id,
329 pub id: cldnn_primitive_id,
330 pub input: cldnn_primitive_id_arr,
331 pub output_padding: cldnn_padding,
332}
333extern "C" {
334 pub fn cldnn_get_version(status: *mut cldnn_status) -> cldnn_version;
335}
336extern "C" {
337 pub fn cldnn_create_topology(status: *mut cldnn_status) -> cldnn_topology;
338}
339extern "C" {
340 pub fn cldnn_add_primitive(
341 topology: cldnn_topology,
342 dto: *const cldnn_primitive_desc,
343 status: *mut cldnn_status,
344 );
345}
346extern "C" {
347 pub fn cldnn_change_input_layout(
348 topology: cldnn_topology,
349 id: cldnn_primitive_id,
350 new_layout: cldnn_layout,
351 status: *mut cldnn_status,
352 );
353}
354extern "C" {
355 pub fn cldnn_get_primitive_ids(
356 topology: cldnn_topology,
357 ids: *mut ::std::os::raw::c_char,
358 size: usize,
359 size_ret: *mut usize,
360 status: *mut cldnn_status,
361 );
362}
363extern "C" {
364 pub fn cldnn_retain_topology(topology: cldnn_topology, status: *mut cldnn_status);
365}
366extern "C" {
367 pub fn cldnn_release_topology(topology: cldnn_topology, status: *mut cldnn_status);
368}
369extern "C" {
370 pub fn cldnn_get_engine_count(type_: i32, status: *mut cldnn_status) -> u32;
371}
372extern "C" {
373 pub fn cldnn_release_pending_memory(engine: cldnn_engine, status: *mut cldnn_status);
374}
375extern "C" {
376 pub fn cldnn_create_engine(
377 type_: i32,
378 engine_num: u32,
379 configuration: *const cldnn_engine_configuration,
380 status: *mut cldnn_status,
381 ) -> cldnn_engine;
382}
383extern "C" {
384 pub fn cldnn_retain_engine(engine: cldnn_engine, status: *mut cldnn_status);
385}
386extern "C" {
387 pub fn cldnn_release_engine(engine: cldnn_engine, status: *mut cldnn_status);
388}
389extern "C" {
390 pub fn cldnn_get_engine_info(
391 engine: cldnn_engine,
392 status: *mut cldnn_status,
393 ) -> cldnn_engine_info;
394}
395extern "C" {
396 pub fn cldnn_get_engine_type(engine: cldnn_engine, status: *mut cldnn_status) -> i32;
397}
398extern "C" {
399 pub fn cldnn_get_temp_used_device_memory_size(
400 engine: cldnn_engine,
401 status: *mut cldnn_status,
402 ) -> i64;
403}
404extern "C" {
405 pub fn cldnn_get_max_used_device_memory_size(
406 engine: cldnn_engine,
407 status: *mut cldnn_status,
408 ) -> i64;
409}
410extern "C" {
411 pub fn cldnn_create_user_event(engine: cldnn_engine, status: *mut cldnn_status) -> cldnn_event;
412}
413extern "C" {
414 pub fn cldnn_is_user_event(event: cldnn_event, status: *mut cldnn_status) -> i32;
415}
416extern "C" {
417 pub fn cldnn_retain_event(event: cldnn_event, status: *mut cldnn_status);
418}
419extern "C" {
420 pub fn cldnn_release_event(event: cldnn_event, status: *mut cldnn_status);
421}
422extern "C" {
423 pub fn cldnn_wait_for_event(event: cldnn_event, status: *mut cldnn_status);
424}
425extern "C" {
426 pub fn cldnn_set_event(event: cldnn_event, status: *mut cldnn_status);
427}
428extern "C" {
429 pub fn cldnn_add_event_handler(
430 event: cldnn_event,
431 handler: cldnn_event_handler,
432 param: *mut ::std::os::raw::c_void,
433 status: *mut cldnn_status,
434 );
435}
436extern "C" {
437 pub fn cldnn_get_event_profiling_info(
438 event: cldnn_event,
439 profiling: *mut cldnn_profiling_interval,
440 size: usize,
441 size_ret: *mut usize,
442 status: *mut cldnn_status,
443 );
444}
445extern "C" {
446 pub fn cldnn_build_program(
447 engine: cldnn_engine,
448 topology: cldnn_topology,
449 options: *mut cldnn_build_option,
450 options_num: usize,
451 status: *mut cldnn_status,
452 ) -> cldnn_program;
453}
454extern "C" {
455 pub fn cldnn_retain_program(program: cldnn_program, status: *mut cldnn_status);
456}
457extern "C" {
458 pub fn cldnn_release_program(program: cldnn_program, status: *mut cldnn_status);
459}
460extern "C" {
461 pub fn cldnn_build_network(
462 engine: cldnn_engine,
463 topology: cldnn_topology,
464 options: *mut cldnn_build_option,
465 options_num: usize,
466 status: *mut cldnn_status,
467 ) -> cldnn_network;
468}
469extern "C" {
470 pub fn cldnn_allocate_network(
471 program: cldnn_program,
472 status: *mut cldnn_status,
473 ) -> cldnn_network;
474}
475extern "C" {
476 pub fn cldnn_retain_network(network: cldnn_network, status: *mut cldnn_status);
477}
478extern "C" {
479 pub fn cldnn_release_network(network: cldnn_network, status: *mut cldnn_status);
480}
481extern "C" {
482 pub fn cldnn_set_network_input(
483 network: cldnn_network,
484 id: cldnn_primitive_id,
485 mem: cldnn_memory,
486 status: *mut cldnn_status,
487 );
488}
489extern "C" {
490 pub fn cldnn_set_learning_rate(network: cldnn_network, lr: f32, status: *mut cldnn_status);
491}
492extern "C" {
493 pub fn cldnn_get_learning_rate(network: cldnn_network, status: *mut cldnn_status) -> f32;
494}
495extern "C" {
496 pub fn cldnn_get_primitive_info(
497 network: cldnn_network,
498 id: cldnn_primitive_id,
499 info: *mut ::std::os::raw::c_char,
500 size: usize,
501 size_ret: *mut usize,
502 status: *mut cldnn_status,
503 );
504}
505extern "C" {
506 pub fn cldnn_get_network_engine(
507 network: cldnn_network,
508 status: *mut cldnn_status,
509 ) -> cldnn_engine;
510}
511extern "C" {
512 pub fn cldnn_get_network_program(
513 network: cldnn_network,
514 status: *mut cldnn_status,
515 ) -> cldnn_program;
516}
517extern "C" {
518 pub fn cldnn_get_network_output_names(
519 network: cldnn_network,
520 names: *mut ::std::os::raw::c_char,
521 size: usize,
522 size_ret: *mut usize,
523 status: *mut cldnn_status,
524 );
525}
526extern "C" {
527 pub fn cldnn_get_network_executed_primitive_names(
528 network: cldnn_network,
529 names: *mut ::std::os::raw::c_char,
530 size: usize,
531 size_ret: *mut usize,
532 status: *mut cldnn_status,
533 );
534}
535extern "C" {
536 pub fn cldnn_get_network_all_primitive_names(
537 network: cldnn_network,
538 names: *mut ::std::os::raw::c_char,
539 size: usize,
540 size_ret: *mut usize,
541 status: *mut cldnn_status,
542 );
543}
544extern "C" {
545 pub fn cldnn_get_network_all_primitive_org_names(
546 network: cldnn_network,
547 names: *mut ::std::os::raw::c_char,
548 size: usize,
549 size_ret: *mut usize,
550 status: *mut cldnn_status,
551 );
552}
553extern "C" {
554 pub fn cldnn_execute_network(
555 network: cldnn_network,
556 dependencies: *mut cldnn_event,
557 deps_num: usize,
558 status: *mut cldnn_status,
559 );
560}
561extern "C" {
562 pub fn cldnn_get_network_output(
563 network: cldnn_network,
564 name: *const ::std::os::raw::c_char,
565 status: *mut cldnn_status,
566 ) -> cldnn_network_output;
567}
568extern "C" {
569 pub fn cldnn_get_network_output_memory(
570 network: cldnn_network,
571 name: *const ::std::os::raw::c_char,
572 status: *mut cldnn_status,
573 ) -> cldnn_memory;
574}
575extern "C" {
576 pub fn cldnn_get_network_output_event(
577 network: cldnn_network,
578 name: *const ::std::os::raw::c_char,
579 status: *mut cldnn_status,
580 ) -> cldnn_event;
581}
582extern "C" {
583 pub fn cldnn_allocate_memory(
584 engine: cldnn_engine,
585 layout: cldnn_layout,
586 status: *mut cldnn_status,
587 ) -> cldnn_memory;
588}
589extern "C" {
590 pub fn cldnn_attach_memory(
591 layout: cldnn_layout,
592 pointer: *mut ::std::os::raw::c_void,
593 size: usize,
594 status: *mut cldnn_status,
595 ) -> cldnn_memory;
596}
597extern "C" {
598 pub fn cldnn_is_the_same_buffer(
599 mem1: cldnn_memory,
600 mem2: cldnn_memory,
601 status: *mut cldnn_status,
602 ) -> i32;
603}
604extern "C" {
605 pub fn cldnn_retain_memory(memory: cldnn_memory, status: *mut cldnn_status);
606}
607extern "C" {
608 pub fn cldnn_release_memory(memory: cldnn_memory, status: *mut cldnn_status);
609}
610extern "C" {
611 pub fn cldnn_lock_memory(
612 memory: cldnn_memory,
613 status: *mut cldnn_status,
614 ) -> *mut ::std::os::raw::c_void;
615}
616extern "C" {
617 pub fn cldnn_unlock_memory(memory: cldnn_memory, status: *mut cldnn_status);
618}
619extern "C" {
620 pub fn cldnn_get_memory_layout(memory: cldnn_memory, status: *mut cldnn_status)
621 -> cldnn_layout;
622}
623extern "C" {
624 pub fn cldnn_get_memory_engine(memory: cldnn_memory, status: *mut cldnn_status)
625 -> cldnn_engine;
626}
627extern "C" {
628 pub fn cldnn_float_to_half(arg1: f32, arg2: *mut cldnn_status) -> u16;
629}
630extern "C" {
631 pub fn cldnn_half_to_float(arg1: u16, arg2: *mut cldnn_status) -> f32;
632}
633extern "C" {
634 pub fn cldnn_get_last_error_message() -> *const ::std::os::raw::c_char;
635}
636