cldnn_sys/
lib.rs

1
2/* automatically generated by rust-bindgen */
3
4pub 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