wll_sys/opt/rustwide/target/i686-unknown-linux-gnu/debug/build/wll-sys-59988caa3a9c10af/out/
bindings.rs

1/* automatically generated by rust-bindgen */
2
3pub const WolframLibraryVersion: u32 = 6;
4pub const _STDINT_H: u32 = 1;
5pub const _FEATURES_H: u32 = 1;
6pub const _DEFAULT_SOURCE: u32 = 1;
7pub const __GLIBC_USE_ISOC2X: u32 = 0;
8pub const __USE_ISOC11: u32 = 1;
9pub const __USE_ISOC99: u32 = 1;
10pub const __USE_ISOC95: u32 = 1;
11pub const __USE_POSIX_IMPLICITLY: u32 = 1;
12pub const _POSIX_SOURCE: u32 = 1;
13pub const _POSIX_C_SOURCE: u32 = 200809;
14pub const __USE_POSIX: u32 = 1;
15pub const __USE_POSIX2: u32 = 1;
16pub const __USE_POSIX199309: u32 = 1;
17pub const __USE_POSIX199506: u32 = 1;
18pub const __USE_XOPEN2K: u32 = 1;
19pub const __USE_XOPEN2K8: u32 = 1;
20pub const _ATFILE_SOURCE: u32 = 1;
21pub const __WORDSIZE: u32 = 32;
22pub const __WORDSIZE32_SIZE_ULONG: u32 = 0;
23pub const __WORDSIZE32_PTRDIFF_LONG: u32 = 0;
24pub const __WORDSIZE_TIME64_COMPAT32: u32 = 0;
25pub const __TIMESIZE: u32 = 32;
26pub const __USE_MISC: u32 = 1;
27pub const __USE_ATFILE: u32 = 1;
28pub const __USE_FORTIFY_LEVEL: u32 = 0;
29pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
30pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
31pub const _STDC_PREDEF_H: u32 = 1;
32pub const __STDC_IEC_559__: u32 = 1;
33pub const __STDC_IEC_60559_BFP__: u32 = 201404;
34pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
35pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404;
36pub const __STDC_ISO_10646__: u32 = 201706;
37pub const __GNU_LIBRARY__: u32 = 6;
38pub const __GLIBC__: u32 = 2;
39pub const __GLIBC_MINOR__: u32 = 35;
40pub const _SYS_CDEFS_H: u32 = 1;
41pub const __glibc_c99_flexarr_available: u32 = 1;
42pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0;
43pub const __HAVE_GENERIC_SELECTION: u32 = 1;
44pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
45pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
46pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0;
47pub const __GLIBC_USE_IEC_60559_EXT: u32 = 0;
48pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
49pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0;
50pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
51pub const _BITS_TYPES_H: u32 = 1;
52pub const _BITS_TYPESIZES_H: u32 = 1;
53pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 0;
54pub const __STATFS_MATCHES_STATFS64: u32 = 0;
55pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 0;
56pub const __FD_SETSIZE: u32 = 1024;
57pub const _BITS_TIME64_H: u32 = 1;
58pub const _BITS_WCHAR_H: u32 = 1;
59pub const _BITS_STDINT_INTN_H: u32 = 1;
60pub const _BITS_STDINT_UINTN_H: u32 = 1;
61pub const INT8_MIN: i32 = -128;
62pub const INT16_MIN: i32 = -32768;
63pub const INT32_MIN: i32 = -2147483648;
64pub const INT8_MAX: u32 = 127;
65pub const INT16_MAX: u32 = 32767;
66pub const INT32_MAX: u32 = 2147483647;
67pub const UINT8_MAX: u32 = 255;
68pub const UINT16_MAX: u32 = 65535;
69pub const UINT32_MAX: u32 = 4294967295;
70pub const INT_LEAST8_MIN: i32 = -128;
71pub const INT_LEAST16_MIN: i32 = -32768;
72pub const INT_LEAST32_MIN: i32 = -2147483648;
73pub const INT_LEAST8_MAX: u32 = 127;
74pub const INT_LEAST16_MAX: u32 = 32767;
75pub const INT_LEAST32_MAX: u32 = 2147483647;
76pub const UINT_LEAST8_MAX: u32 = 255;
77pub const UINT_LEAST16_MAX: u32 = 65535;
78pub const UINT_LEAST32_MAX: u32 = 4294967295;
79pub const INT_FAST8_MIN: i32 = -128;
80pub const INT_FAST16_MIN: i32 = -2147483648;
81pub const INT_FAST32_MIN: i32 = -2147483648;
82pub const INT_FAST8_MAX: u32 = 127;
83pub const INT_FAST16_MAX: u32 = 2147483647;
84pub const INT_FAST32_MAX: u32 = 2147483647;
85pub const UINT_FAST8_MAX: u32 = 255;
86pub const UINT_FAST16_MAX: u32 = 4294967295;
87pub const UINT_FAST32_MAX: u32 = 4294967295;
88pub const INTPTR_MIN: i32 = -2147483648;
89pub const INTPTR_MAX: u32 = 2147483647;
90pub const UINTPTR_MAX: u32 = 4294967295;
91pub const PTRDIFF_MIN: i32 = -2147483648;
92pub const PTRDIFF_MAX: u32 = 2147483647;
93pub const SIG_ATOMIC_MIN: i32 = -2147483648;
94pub const SIG_ATOMIC_MAX: u32 = 2147483647;
95pub const SIZE_MAX: u32 = 4294967295;
96pub const WINT_MIN: u32 = 0;
97pub const WINT_MAX: u32 = 4294967295;
98pub const True: u32 = 1;
99pub const False: u32 = 0;
100pub const MType_Integer: u32 = 2;
101pub const MType_Real: u32 = 3;
102pub const MType_Complex: u32 = 4;
103pub type size_t = ::std::os::raw::c_uint;
104pub type wchar_t = ::std::os::raw::c_int;
105#[repr(C)]
106#[repr(align(8))]
107#[derive(Debug, Copy, Clone)]
108pub struct max_align_t {
109    pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
110    pub __clang_max_align_nonce2: f64,
111}
112#[test]
113fn bindgen_test_layout_max_align_t() {
114    assert_eq!(
115        ::std::mem::size_of::<max_align_t>(),
116        24usize,
117        concat!("Size of: ", stringify!(max_align_t))
118    );
119    assert_eq!(
120        ::std::mem::align_of::<max_align_t>(),
121        8usize,
122        concat!("Alignment of ", stringify!(max_align_t))
123    );
124    assert_eq!(
125        unsafe {
126            &(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce1 as *const _ as usize
127        },
128        0usize,
129        concat!(
130            "Offset of field: ",
131            stringify!(max_align_t),
132            "::",
133            stringify!(__clang_max_align_nonce1)
134        )
135    );
136    assert_eq!(
137        unsafe {
138            &(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce2 as *const _ as usize
139        },
140        8usize,
141        concat!(
142            "Offset of field: ",
143            stringify!(max_align_t),
144            "::",
145            stringify!(__clang_max_align_nonce2)
146        )
147    );
148}
149pub type __u_char = ::std::os::raw::c_uchar;
150pub type __u_short = ::std::os::raw::c_ushort;
151pub type __u_int = ::std::os::raw::c_uint;
152pub type __u_long = ::std::os::raw::c_ulong;
153pub type __int8_t = ::std::os::raw::c_schar;
154pub type __uint8_t = ::std::os::raw::c_uchar;
155pub type __int16_t = ::std::os::raw::c_short;
156pub type __uint16_t = ::std::os::raw::c_ushort;
157pub type __int32_t = ::std::os::raw::c_int;
158pub type __uint32_t = ::std::os::raw::c_uint;
159pub type __int64_t = ::std::os::raw::c_longlong;
160pub type __uint64_t = ::std::os::raw::c_ulonglong;
161pub type __int_least8_t = __int8_t;
162pub type __uint_least8_t = __uint8_t;
163pub type __int_least16_t = __int16_t;
164pub type __uint_least16_t = __uint16_t;
165pub type __int_least32_t = __int32_t;
166pub type __uint_least32_t = __uint32_t;
167pub type __int_least64_t = __int64_t;
168pub type __uint_least64_t = __uint64_t;
169pub type __quad_t = ::std::os::raw::c_longlong;
170pub type __u_quad_t = ::std::os::raw::c_ulonglong;
171pub type __intmax_t = ::std::os::raw::c_longlong;
172pub type __uintmax_t = ::std::os::raw::c_ulonglong;
173pub type __dev_t = __uint64_t;
174pub type __uid_t = ::std::os::raw::c_uint;
175pub type __gid_t = ::std::os::raw::c_uint;
176pub type __ino_t = ::std::os::raw::c_ulong;
177pub type __ino64_t = __uint64_t;
178pub type __mode_t = ::std::os::raw::c_uint;
179pub type __nlink_t = ::std::os::raw::c_uint;
180pub type __off_t = ::std::os::raw::c_long;
181pub type __off64_t = __int64_t;
182pub type __pid_t = ::std::os::raw::c_int;
183#[repr(C)]
184#[derive(Debug, Copy, Clone)]
185pub struct __fsid_t {
186    pub __val: [::std::os::raw::c_int; 2usize],
187}
188#[test]
189fn bindgen_test_layout___fsid_t() {
190    assert_eq!(
191        ::std::mem::size_of::<__fsid_t>(),
192        8usize,
193        concat!("Size of: ", stringify!(__fsid_t))
194    );
195    assert_eq!(
196        ::std::mem::align_of::<__fsid_t>(),
197        4usize,
198        concat!("Alignment of ", stringify!(__fsid_t))
199    );
200    assert_eq!(
201        unsafe { &(*(::std::ptr::null::<__fsid_t>())).__val as *const _ as usize },
202        0usize,
203        concat!(
204            "Offset of field: ",
205            stringify!(__fsid_t),
206            "::",
207            stringify!(__val)
208        )
209    );
210}
211pub type __clock_t = ::std::os::raw::c_long;
212pub type __rlim_t = ::std::os::raw::c_ulong;
213pub type __rlim64_t = __uint64_t;
214pub type __id_t = ::std::os::raw::c_uint;
215pub type __time_t = ::std::os::raw::c_long;
216pub type __useconds_t = ::std::os::raw::c_uint;
217pub type __suseconds_t = ::std::os::raw::c_long;
218pub type __suseconds64_t = __int64_t;
219pub type __daddr_t = ::std::os::raw::c_int;
220pub type __key_t = ::std::os::raw::c_int;
221pub type __clockid_t = ::std::os::raw::c_int;
222pub type __timer_t = *mut ::std::os::raw::c_void;
223pub type __blksize_t = ::std::os::raw::c_long;
224pub type __blkcnt_t = ::std::os::raw::c_long;
225pub type __blkcnt64_t = __int64_t;
226pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
227pub type __fsblkcnt64_t = __uint64_t;
228pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
229pub type __fsfilcnt64_t = __uint64_t;
230pub type __fsword_t = ::std::os::raw::c_int;
231pub type __ssize_t = ::std::os::raw::c_int;
232pub type __syscall_slong_t = ::std::os::raw::c_long;
233pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
234pub type __loff_t = __off64_t;
235pub type __caddr_t = *mut ::std::os::raw::c_char;
236pub type __intptr_t = ::std::os::raw::c_int;
237pub type __socklen_t = ::std::os::raw::c_uint;
238pub type __sig_atomic_t = ::std::os::raw::c_int;
239pub type __time64_t = __int64_t;
240pub type int_least8_t = __int_least8_t;
241pub type int_least16_t = __int_least16_t;
242pub type int_least32_t = __int_least32_t;
243pub type int_least64_t = __int_least64_t;
244pub type uint_least8_t = __uint_least8_t;
245pub type uint_least16_t = __uint_least16_t;
246pub type uint_least32_t = __uint_least32_t;
247pub type uint_least64_t = __uint_least64_t;
248pub type int_fast8_t = ::std::os::raw::c_schar;
249pub type int_fast16_t = ::std::os::raw::c_int;
250pub type int_fast32_t = ::std::os::raw::c_int;
251pub type int_fast64_t = ::std::os::raw::c_longlong;
252pub type uint_fast8_t = ::std::os::raw::c_uchar;
253pub type uint_fast16_t = ::std::os::raw::c_uint;
254pub type uint_fast32_t = ::std::os::raw::c_uint;
255pub type uint_fast64_t = ::std::os::raw::c_ulonglong;
256pub type intmax_t = __intmax_t;
257pub type uintmax_t = __uintmax_t;
258pub type mint = i64;
259pub type umint = u64;
260pub type mbool = ::std::os::raw::c_int;
261pub type mreal = f64;
262pub type type_t = ::std::os::raw::c_int;
263pub type errcode_t = ::std::os::raw::c_int;
264pub type UBIT32 = u32;
265pub type UBIT64 = u64;
266#[repr(C)]
267#[derive(Debug, Copy, Clone)]
268pub struct mcomplex {
269    pub ri: [mreal; 2usize],
270}
271#[test]
272fn bindgen_test_layout_mcomplex() {
273    assert_eq!(
274        ::std::mem::size_of::<mcomplex>(),
275        16usize,
276        concat!("Size of: ", stringify!(mcomplex))
277    );
278    assert_eq!(
279        ::std::mem::align_of::<mcomplex>(),
280        4usize,
281        concat!("Alignment of ", stringify!(mcomplex))
282    );
283    assert_eq!(
284        unsafe { &(*(::std::ptr::null::<mcomplex>())).ri as *const _ as usize },
285        0usize,
286        concat!(
287            "Offset of field: ",
288            stringify!(mcomplex),
289            "::",
290            stringify!(ri)
291        )
292    );
293}
294#[repr(C)]
295#[derive(Debug, Copy, Clone)]
296pub struct st_MTensor {
297    _unused: [u8; 0],
298}
299pub type MTensor = *mut st_MTensor;
300#[repr(C)]
301#[derive(Debug, Copy, Clone)]
302pub struct st_MNumericArray {
303    _unused: [u8; 0],
304}
305pub type MRawArray = *mut st_MNumericArray;
306pub type MNumericArray = *mut st_MNumericArray;
307#[repr(C)]
308#[derive(Debug, Copy, Clone)]
309pub struct MSparseArray_struct {
310    _unused: [u8; 0],
311}
312pub type MSparseArray = *mut MSparseArray_struct;
313#[repr(C)]
314#[derive(Debug, Copy, Clone)]
315pub struct IMAGEOBJ_ENTRY {
316    _unused: [u8; 0],
317}
318pub type MImage = *mut IMAGEOBJ_ENTRY;
319#[repr(C)]
320#[derive(Copy, Clone)]
321pub union MArgument {
322    pub boolean: *mut mbool,
323    pub integer: *mut mint,
324    pub real: *mut mreal,
325    pub cmplex: *mut mcomplex,
326    pub tensor: *mut MTensor,
327    pub sparse: *mut MSparseArray,
328    pub numeric: *mut MNumericArray,
329    pub image: *mut MImage,
330    pub utf8string: *mut *mut ::std::os::raw::c_char,
331    _bindgen_union_align: u32,
332}
333#[test]
334fn bindgen_test_layout_MArgument() {
335    assert_eq!(
336        ::std::mem::size_of::<MArgument>(),
337        4usize,
338        concat!("Size of: ", stringify!(MArgument))
339    );
340    assert_eq!(
341        ::std::mem::align_of::<MArgument>(),
342        4usize,
343        concat!("Alignment of ", stringify!(MArgument))
344    );
345    assert_eq!(
346        unsafe { &(*(::std::ptr::null::<MArgument>())).boolean as *const _ as usize },
347        0usize,
348        concat!(
349            "Offset of field: ",
350            stringify!(MArgument),
351            "::",
352            stringify!(boolean)
353        )
354    );
355    assert_eq!(
356        unsafe { &(*(::std::ptr::null::<MArgument>())).integer as *const _ as usize },
357        0usize,
358        concat!(
359            "Offset of field: ",
360            stringify!(MArgument),
361            "::",
362            stringify!(integer)
363        )
364    );
365    assert_eq!(
366        unsafe { &(*(::std::ptr::null::<MArgument>())).real as *const _ as usize },
367        0usize,
368        concat!(
369            "Offset of field: ",
370            stringify!(MArgument),
371            "::",
372            stringify!(real)
373        )
374    );
375    assert_eq!(
376        unsafe { &(*(::std::ptr::null::<MArgument>())).cmplex as *const _ as usize },
377        0usize,
378        concat!(
379            "Offset of field: ",
380            stringify!(MArgument),
381            "::",
382            stringify!(cmplex)
383        )
384    );
385    assert_eq!(
386        unsafe { &(*(::std::ptr::null::<MArgument>())).tensor as *const _ as usize },
387        0usize,
388        concat!(
389            "Offset of field: ",
390            stringify!(MArgument),
391            "::",
392            stringify!(tensor)
393        )
394    );
395    assert_eq!(
396        unsafe { &(*(::std::ptr::null::<MArgument>())).sparse as *const _ as usize },
397        0usize,
398        concat!(
399            "Offset of field: ",
400            stringify!(MArgument),
401            "::",
402            stringify!(sparse)
403        )
404    );
405    assert_eq!(
406        unsafe { &(*(::std::ptr::null::<MArgument>())).numeric as *const _ as usize },
407        0usize,
408        concat!(
409            "Offset of field: ",
410            stringify!(MArgument),
411            "::",
412            stringify!(numeric)
413        )
414    );
415    assert_eq!(
416        unsafe { &(*(::std::ptr::null::<MArgument>())).image as *const _ as usize },
417        0usize,
418        concat!(
419            "Offset of field: ",
420            stringify!(MArgument),
421            "::",
422            stringify!(image)
423        )
424    );
425    assert_eq!(
426        unsafe { &(*(::std::ptr::null::<MArgument>())).utf8string as *const _ as usize },
427        0usize,
428        concat!(
429            "Offset of field: ",
430            stringify!(MArgument),
431            "::",
432            stringify!(utf8string)
433        )
434    );
435}
436#[repr(C)]
437#[derive(Debug, Copy, Clone)]
438pub struct MLink {
439    _unused: [u8; 0],
440}
441pub type MLINK = *mut MLink;
442pub type WSLINK = *mut MLink;
443#[repr(C)]
444#[derive(Debug, Copy, Clone)]
445pub struct ml_environment {
446    _unused: [u8; 0],
447}
448pub type MLENV = *mut ml_environment;
449pub type MLEnvironment = MLENV;
450pub type WSENV = *mut ml_environment;
451pub type WSEnvironment = WSENV;
452#[repr(C)]
453#[derive(Debug, Copy, Clone)]
454pub struct st_MInputStream {
455    _unused: [u8; 0],
456}
457pub type MInputStream = *mut st_MInputStream;
458#[repr(C)]
459#[derive(Debug, Copy, Clone)]
460pub struct st_MOutputStream {
461    _unused: [u8; 0],
462}
463pub type MOutputStream = *mut st_MOutputStream;
464pub const LIBRARY_NO_ERROR: _bindgen_ty_1 = 0;
465pub const LIBRARY_TYPE_ERROR: _bindgen_ty_1 = 1;
466pub const LIBRARY_RANK_ERROR: _bindgen_ty_1 = 2;
467pub const LIBRARY_DIMENSION_ERROR: _bindgen_ty_1 = 3;
468pub const LIBRARY_NUMERICAL_ERROR: _bindgen_ty_1 = 4;
469pub const LIBRARY_MEMORY_ERROR: _bindgen_ty_1 = 5;
470pub const LIBRARY_FUNCTION_ERROR: _bindgen_ty_1 = 6;
471pub const LIBRARY_VERSION_ERROR: _bindgen_ty_1 = 7;
472pub type _bindgen_ty_1 = u32;
473#[repr(C)]
474#[derive(Debug, Copy, Clone)]
475pub struct st_DataStore {
476    _unused: [u8; 0],
477}
478pub type DataStore = *mut st_DataStore;
479pub type WolframLibraryData = *mut st_WolframLibraryData;
480#[repr(C)]
481#[derive(Debug, Copy, Clone)]
482pub struct st_WolframLibraryData {
483    pub UTF8String_disown:
484        ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_char)>,
485    pub MTensor_new: ::std::option::Option<
486        unsafe extern "C" fn(
487            arg1: mint,
488            arg2: mint,
489            arg3: *const mint,
490            arg4: *mut MTensor,
491        ) -> ::std::os::raw::c_int,
492    >,
493    pub MTensor_free: ::std::option::Option<unsafe extern "C" fn(arg1: MTensor)>,
494    pub MTensor_clone: ::std::option::Option<
495        unsafe extern "C" fn(arg1: MTensor, arg2: *mut MTensor) -> ::std::os::raw::c_int,
496    >,
497    pub MTensor_shareCount: ::std::option::Option<unsafe extern "C" fn(arg1: MTensor) -> mint>,
498    pub MTensor_disown: ::std::option::Option<unsafe extern "C" fn(arg1: MTensor)>,
499    pub MTensor_disownAll: ::std::option::Option<unsafe extern "C" fn(arg1: MTensor)>,
500    pub MTensor_setInteger: ::std::option::Option<
501        unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: mint) -> ::std::os::raw::c_int,
502    >,
503    pub MTensor_setReal: ::std::option::Option<
504        unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: mreal) -> ::std::os::raw::c_int,
505    >,
506    pub MTensor_setComplex: ::std::option::Option<
507        unsafe extern "C" fn(
508            arg1: MTensor,
509            arg2: *mut mint,
510            arg3: mcomplex,
511        ) -> ::std::os::raw::c_int,
512    >,
513    pub MTensor_setMTensor: ::std::option::Option<
514        unsafe extern "C" fn(
515            arg1: MTensor,
516            arg2: MTensor,
517            arg3: *mut mint,
518            arg4: mint,
519        ) -> ::std::os::raw::c_int,
520    >,
521    pub MTensor_getInteger: ::std::option::Option<
522        unsafe extern "C" fn(
523            arg1: MTensor,
524            arg2: *mut mint,
525            arg3: *mut mint,
526        ) -> ::std::os::raw::c_int,
527    >,
528    pub MTensor_getReal: ::std::option::Option<
529        unsafe extern "C" fn(
530            arg1: MTensor,
531            arg2: *mut mint,
532            arg3: *mut mreal,
533        ) -> ::std::os::raw::c_int,
534    >,
535    pub MTensor_getComplex: ::std::option::Option<
536        unsafe extern "C" fn(
537            arg1: MTensor,
538            arg2: *mut mint,
539            arg3: *mut mcomplex,
540        ) -> ::std::os::raw::c_int,
541    >,
542    pub MTensor_getMTensor: ::std::option::Option<
543        unsafe extern "C" fn(
544            arg1: MTensor,
545            arg2: *mut mint,
546            arg3: mint,
547            arg4: *mut MTensor,
548        ) -> ::std::os::raw::c_int,
549    >,
550    pub MTensor_getRank: ::std::option::Option<unsafe extern "C" fn(arg1: MTensor) -> mint>,
551    pub MTensor_getDimensions:
552        ::std::option::Option<unsafe extern "C" fn(arg1: MTensor) -> *const mint>,
553    pub MTensor_getType: ::std::option::Option<unsafe extern "C" fn(arg1: MTensor) -> mint>,
554    pub MTensor_getFlattenedLength:
555        ::std::option::Option<unsafe extern "C" fn(arg1: MTensor) -> mint>,
556    pub MTensor_getIntegerData:
557        ::std::option::Option<unsafe extern "C" fn(arg1: MTensor) -> *mut mint>,
558    pub MTensor_getRealData:
559        ::std::option::Option<unsafe extern "C" fn(arg1: MTensor) -> *mut mreal>,
560    pub MTensor_getComplexData:
561        ::std::option::Option<unsafe extern "C" fn(arg1: MTensor) -> *mut mcomplex>,
562    pub Message: ::std::option::Option<unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char)>,
563    pub AbortQ: ::std::option::Option<unsafe extern "C" fn() -> mint>,
564    pub getWSLINK: ::std::option::Option<unsafe extern "C" fn(arg1: WolframLibraryData) -> WSLINK>,
565    pub processWSLINK:
566        ::std::option::Option<unsafe extern "C" fn(arg1: WSLINK) -> ::std::os::raw::c_int>,
567    pub evaluateExpression: ::std::option::Option<
568        unsafe extern "C" fn(
569            arg1: WolframLibraryData,
570            arg2: *mut ::std::os::raw::c_char,
571            arg3: ::std::os::raw::c_int,
572            arg4: mint,
573            arg5: *mut ::std::os::raw::c_void,
574        ) -> ::std::os::raw::c_int,
575    >,
576    pub runtimeData: *mut st_WolframRuntimeData,
577    pub compileLibraryFunctions: *mut st_WolframCompileLibrary_Functions,
578    pub VersionNumber: mint,
579    pub registerInputStreamMethod: ::std::option::Option<
580        unsafe extern "C" fn(
581            name: *const ::std::os::raw::c_char,
582            ctor: ::std::option::Option<
583                unsafe extern "C" fn(
584                    arg1: MInputStream,
585                    msgHead: *const ::std::os::raw::c_char,
586                    optionsIn: *mut ::std::os::raw::c_void,
587                ),
588            >,
589            handlerTest: ::std::option::Option<
590                unsafe extern "C" fn(
591                    arg1: *mut ::std::os::raw::c_void,
592                    arg2: *mut ::std::os::raw::c_char,
593                ) -> mbool,
594            >,
595            methodData: *mut ::std::os::raw::c_void,
596            destroyMethod: ::std::option::Option<
597                unsafe extern "C" fn(methodData: *mut ::std::os::raw::c_void),
598            >,
599        ) -> mbool,
600    >,
601    pub unregisterInputStreamMethod:
602        ::std::option::Option<unsafe extern "C" fn(name: *const ::std::os::raw::c_char) -> mbool>,
603    pub registerOutputStreamMethod: ::std::option::Option<
604        unsafe extern "C" fn(
605            name: *const ::std::os::raw::c_char,
606            ctor: ::std::option::Option<
607                unsafe extern "C" fn(
608                    arg1: MOutputStream,
609                    msgHead: *const ::std::os::raw::c_char,
610                    optionsIn: *mut ::std::os::raw::c_void,
611                    appendMode: mbool,
612                ),
613            >,
614            handlerTest: ::std::option::Option<
615                unsafe extern "C" fn(
616                    arg1: *mut ::std::os::raw::c_void,
617                    arg2: *mut ::std::os::raw::c_char,
618                ) -> mbool,
619            >,
620            methodData: *mut ::std::os::raw::c_void,
621            destroyMethod: ::std::option::Option<
622                unsafe extern "C" fn(methodData: *mut ::std::os::raw::c_void),
623            >,
624        ) -> mbool,
625    >,
626    pub unregisterOutputStreamMethod:
627        ::std::option::Option<unsafe extern "C" fn(name: *const ::std::os::raw::c_char) -> mbool>,
628    pub ioLibraryFunctions: *mut st_WolframIOLibrary_Functions,
629    pub getWSLINKEnvironment:
630        ::std::option::Option<unsafe extern "C" fn(arg1: WolframLibraryData) -> WSENV>,
631    pub sparseLibraryFunctions: *mut st_WolframSparseLibrary_Functions,
632    pub imageLibraryFunctions: *mut st_WolframImageLibrary_Functions,
633    pub registerLibraryExpressionManager: ::std::option::Option<
634        unsafe extern "C" fn(
635            mname: *const ::std::os::raw::c_char,
636            mfun: ::std::option::Option<
637                unsafe extern "C" fn(arg1: WolframLibraryData, arg2: mbool, arg3: mint),
638            >,
639        ) -> ::std::os::raw::c_int,
640    >,
641    pub unregisterLibraryExpressionManager: ::std::option::Option<
642        unsafe extern "C" fn(mname: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
643    >,
644    pub releaseManagedLibraryExpression: ::std::option::Option<
645        unsafe extern "C" fn(
646            mname: *const ::std::os::raw::c_char,
647            id: mint,
648        ) -> ::std::os::raw::c_int,
649    >,
650    pub registerLibraryCallbackManager: ::std::option::Option<
651        unsafe extern "C" fn(
652            name: *const ::std::os::raw::c_char,
653            mfun: ::std::option::Option<
654                unsafe extern "C" fn(arg1: WolframLibraryData, arg2: mint, arg3: MTensor) -> mbool,
655            >,
656        ) -> ::std::os::raw::c_int,
657    >,
658    pub unregisterLibraryCallbackManager: ::std::option::Option<
659        unsafe extern "C" fn(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
660    >,
661    pub callLibraryCallbackFunction: ::std::option::Option<
662        unsafe extern "C" fn(
663            id: mint,
664            ArgC: mint,
665            Args: *mut MArgument,
666            Res: MArgument,
667        ) -> ::std::os::raw::c_int,
668    >,
669    pub releaseLibraryCallbackFunction:
670        ::std::option::Option<unsafe extern "C" fn(id: mint) -> ::std::os::raw::c_int>,
671    pub validatePath: ::std::option::Option<
672        unsafe extern "C" fn(
673            path: *mut ::std::os::raw::c_char,
674            type_: ::std::os::raw::c_char,
675        ) -> mbool,
676    >,
677    pub protectedModeQ: ::std::option::Option<unsafe extern "C" fn() -> mbool>,
678    pub rawarrayLibraryFunctions: *mut st_WolframRawArrayLibrary_Functions,
679    pub numericarrayLibraryFunctions: *mut st_WolframNumericArrayLibrary_Functions,
680    pub setParallelThreadNumber: ::std::option::Option<
681        unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
682    >,
683    pub restoreParallelThreadNumber:
684        ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
685    pub getParallelThreadNumber:
686        ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
687}
688#[test]
689fn bindgen_test_layout_st_WolframLibraryData() {
690    assert_eq!(
691        ::std::mem::size_of::<st_WolframLibraryData>(),
692        212usize,
693        concat!("Size of: ", stringify!(st_WolframLibraryData))
694    );
695    assert_eq!(
696        ::std::mem::align_of::<st_WolframLibraryData>(),
697        4usize,
698        concat!("Alignment of ", stringify!(st_WolframLibraryData))
699    );
700    assert_eq!(
701        unsafe {
702            &(*(::std::ptr::null::<st_WolframLibraryData>())).UTF8String_disown as *const _ as usize
703        },
704        0usize,
705        concat!(
706            "Offset of field: ",
707            stringify!(st_WolframLibraryData),
708            "::",
709            stringify!(UTF8String_disown)
710        )
711    );
712    assert_eq!(
713        unsafe {
714            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_new as *const _ as usize
715        },
716        4usize,
717        concat!(
718            "Offset of field: ",
719            stringify!(st_WolframLibraryData),
720            "::",
721            stringify!(MTensor_new)
722        )
723    );
724    assert_eq!(
725        unsafe {
726            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_free as *const _ as usize
727        },
728        8usize,
729        concat!(
730            "Offset of field: ",
731            stringify!(st_WolframLibraryData),
732            "::",
733            stringify!(MTensor_free)
734        )
735    );
736    assert_eq!(
737        unsafe {
738            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_clone as *const _ as usize
739        },
740        12usize,
741        concat!(
742            "Offset of field: ",
743            stringify!(st_WolframLibraryData),
744            "::",
745            stringify!(MTensor_clone)
746        )
747    );
748    assert_eq!(
749        unsafe {
750            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_shareCount as *const _
751                as usize
752        },
753        16usize,
754        concat!(
755            "Offset of field: ",
756            stringify!(st_WolframLibraryData),
757            "::",
758            stringify!(MTensor_shareCount)
759        )
760    );
761    assert_eq!(
762        unsafe {
763            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_disown as *const _ as usize
764        },
765        20usize,
766        concat!(
767            "Offset of field: ",
768            stringify!(st_WolframLibraryData),
769            "::",
770            stringify!(MTensor_disown)
771        )
772    );
773    assert_eq!(
774        unsafe {
775            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_disownAll as *const _ as usize
776        },
777        24usize,
778        concat!(
779            "Offset of field: ",
780            stringify!(st_WolframLibraryData),
781            "::",
782            stringify!(MTensor_disownAll)
783        )
784    );
785    assert_eq!(
786        unsafe {
787            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_setInteger as *const _
788                as usize
789        },
790        28usize,
791        concat!(
792            "Offset of field: ",
793            stringify!(st_WolframLibraryData),
794            "::",
795            stringify!(MTensor_setInteger)
796        )
797    );
798    assert_eq!(
799        unsafe {
800            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_setReal as *const _ as usize
801        },
802        32usize,
803        concat!(
804            "Offset of field: ",
805            stringify!(st_WolframLibraryData),
806            "::",
807            stringify!(MTensor_setReal)
808        )
809    );
810    assert_eq!(
811        unsafe {
812            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_setComplex as *const _
813                as usize
814        },
815        36usize,
816        concat!(
817            "Offset of field: ",
818            stringify!(st_WolframLibraryData),
819            "::",
820            stringify!(MTensor_setComplex)
821        )
822    );
823    assert_eq!(
824        unsafe {
825            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_setMTensor as *const _
826                as usize
827        },
828        40usize,
829        concat!(
830            "Offset of field: ",
831            stringify!(st_WolframLibraryData),
832            "::",
833            stringify!(MTensor_setMTensor)
834        )
835    );
836    assert_eq!(
837        unsafe {
838            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_getInteger as *const _
839                as usize
840        },
841        44usize,
842        concat!(
843            "Offset of field: ",
844            stringify!(st_WolframLibraryData),
845            "::",
846            stringify!(MTensor_getInteger)
847        )
848    );
849    assert_eq!(
850        unsafe {
851            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_getReal as *const _ as usize
852        },
853        48usize,
854        concat!(
855            "Offset of field: ",
856            stringify!(st_WolframLibraryData),
857            "::",
858            stringify!(MTensor_getReal)
859        )
860    );
861    assert_eq!(
862        unsafe {
863            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_getComplex as *const _
864                as usize
865        },
866        52usize,
867        concat!(
868            "Offset of field: ",
869            stringify!(st_WolframLibraryData),
870            "::",
871            stringify!(MTensor_getComplex)
872        )
873    );
874    assert_eq!(
875        unsafe {
876            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_getMTensor as *const _
877                as usize
878        },
879        56usize,
880        concat!(
881            "Offset of field: ",
882            stringify!(st_WolframLibraryData),
883            "::",
884            stringify!(MTensor_getMTensor)
885        )
886    );
887    assert_eq!(
888        unsafe {
889            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_getRank as *const _ as usize
890        },
891        60usize,
892        concat!(
893            "Offset of field: ",
894            stringify!(st_WolframLibraryData),
895            "::",
896            stringify!(MTensor_getRank)
897        )
898    );
899    assert_eq!(
900        unsafe {
901            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_getDimensions as *const _
902                as usize
903        },
904        64usize,
905        concat!(
906            "Offset of field: ",
907            stringify!(st_WolframLibraryData),
908            "::",
909            stringify!(MTensor_getDimensions)
910        )
911    );
912    assert_eq!(
913        unsafe {
914            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_getType as *const _ as usize
915        },
916        68usize,
917        concat!(
918            "Offset of field: ",
919            stringify!(st_WolframLibraryData),
920            "::",
921            stringify!(MTensor_getType)
922        )
923    );
924    assert_eq!(
925        unsafe {
926            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_getFlattenedLength as *const _
927                as usize
928        },
929        72usize,
930        concat!(
931            "Offset of field: ",
932            stringify!(st_WolframLibraryData),
933            "::",
934            stringify!(MTensor_getFlattenedLength)
935        )
936    );
937    assert_eq!(
938        unsafe {
939            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_getIntegerData as *const _
940                as usize
941        },
942        76usize,
943        concat!(
944            "Offset of field: ",
945            stringify!(st_WolframLibraryData),
946            "::",
947            stringify!(MTensor_getIntegerData)
948        )
949    );
950    assert_eq!(
951        unsafe {
952            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_getRealData as *const _
953                as usize
954        },
955        80usize,
956        concat!(
957            "Offset of field: ",
958            stringify!(st_WolframLibraryData),
959            "::",
960            stringify!(MTensor_getRealData)
961        )
962    );
963    assert_eq!(
964        unsafe {
965            &(*(::std::ptr::null::<st_WolframLibraryData>())).MTensor_getComplexData as *const _
966                as usize
967        },
968        84usize,
969        concat!(
970            "Offset of field: ",
971            stringify!(st_WolframLibraryData),
972            "::",
973            stringify!(MTensor_getComplexData)
974        )
975    );
976    assert_eq!(
977        unsafe { &(*(::std::ptr::null::<st_WolframLibraryData>())).Message as *const _ as usize },
978        88usize,
979        concat!(
980            "Offset of field: ",
981            stringify!(st_WolframLibraryData),
982            "::",
983            stringify!(Message)
984        )
985    );
986    assert_eq!(
987        unsafe { &(*(::std::ptr::null::<st_WolframLibraryData>())).AbortQ as *const _ as usize },
988        92usize,
989        concat!(
990            "Offset of field: ",
991            stringify!(st_WolframLibraryData),
992            "::",
993            stringify!(AbortQ)
994        )
995    );
996    assert_eq!(
997        unsafe { &(*(::std::ptr::null::<st_WolframLibraryData>())).getWSLINK as *const _ as usize },
998        96usize,
999        concat!(
1000            "Offset of field: ",
1001            stringify!(st_WolframLibraryData),
1002            "::",
1003            stringify!(getWSLINK)
1004        )
1005    );
1006    assert_eq!(
1007        unsafe {
1008            &(*(::std::ptr::null::<st_WolframLibraryData>())).processWSLINK as *const _ as usize
1009        },
1010        100usize,
1011        concat!(
1012            "Offset of field: ",
1013            stringify!(st_WolframLibraryData),
1014            "::",
1015            stringify!(processWSLINK)
1016        )
1017    );
1018    assert_eq!(
1019        unsafe {
1020            &(*(::std::ptr::null::<st_WolframLibraryData>())).evaluateExpression as *const _
1021                as usize
1022        },
1023        104usize,
1024        concat!(
1025            "Offset of field: ",
1026            stringify!(st_WolframLibraryData),
1027            "::",
1028            stringify!(evaluateExpression)
1029        )
1030    );
1031    assert_eq!(
1032        unsafe {
1033            &(*(::std::ptr::null::<st_WolframLibraryData>())).runtimeData as *const _ as usize
1034        },
1035        108usize,
1036        concat!(
1037            "Offset of field: ",
1038            stringify!(st_WolframLibraryData),
1039            "::",
1040            stringify!(runtimeData)
1041        )
1042    );
1043    assert_eq!(
1044        unsafe {
1045            &(*(::std::ptr::null::<st_WolframLibraryData>())).compileLibraryFunctions as *const _
1046                as usize
1047        },
1048        112usize,
1049        concat!(
1050            "Offset of field: ",
1051            stringify!(st_WolframLibraryData),
1052            "::",
1053            stringify!(compileLibraryFunctions)
1054        )
1055    );
1056    assert_eq!(
1057        unsafe {
1058            &(*(::std::ptr::null::<st_WolframLibraryData>())).VersionNumber as *const _ as usize
1059        },
1060        116usize,
1061        concat!(
1062            "Offset of field: ",
1063            stringify!(st_WolframLibraryData),
1064            "::",
1065            stringify!(VersionNumber)
1066        )
1067    );
1068    assert_eq!(
1069        unsafe {
1070            &(*(::std::ptr::null::<st_WolframLibraryData>())).registerInputStreamMethod as *const _
1071                as usize
1072        },
1073        124usize,
1074        concat!(
1075            "Offset of field: ",
1076            stringify!(st_WolframLibraryData),
1077            "::",
1078            stringify!(registerInputStreamMethod)
1079        )
1080    );
1081    assert_eq!(
1082        unsafe {
1083            &(*(::std::ptr::null::<st_WolframLibraryData>())).unregisterInputStreamMethod
1084                as *const _ as usize
1085        },
1086        128usize,
1087        concat!(
1088            "Offset of field: ",
1089            stringify!(st_WolframLibraryData),
1090            "::",
1091            stringify!(unregisterInputStreamMethod)
1092        )
1093    );
1094    assert_eq!(
1095        unsafe {
1096            &(*(::std::ptr::null::<st_WolframLibraryData>())).registerOutputStreamMethod as *const _
1097                as usize
1098        },
1099        132usize,
1100        concat!(
1101            "Offset of field: ",
1102            stringify!(st_WolframLibraryData),
1103            "::",
1104            stringify!(registerOutputStreamMethod)
1105        )
1106    );
1107    assert_eq!(
1108        unsafe {
1109            &(*(::std::ptr::null::<st_WolframLibraryData>())).unregisterOutputStreamMethod
1110                as *const _ as usize
1111        },
1112        136usize,
1113        concat!(
1114            "Offset of field: ",
1115            stringify!(st_WolframLibraryData),
1116            "::",
1117            stringify!(unregisterOutputStreamMethod)
1118        )
1119    );
1120    assert_eq!(
1121        unsafe {
1122            &(*(::std::ptr::null::<st_WolframLibraryData>())).ioLibraryFunctions as *const _
1123                as usize
1124        },
1125        140usize,
1126        concat!(
1127            "Offset of field: ",
1128            stringify!(st_WolframLibraryData),
1129            "::",
1130            stringify!(ioLibraryFunctions)
1131        )
1132    );
1133    assert_eq!(
1134        unsafe {
1135            &(*(::std::ptr::null::<st_WolframLibraryData>())).getWSLINKEnvironment as *const _
1136                as usize
1137        },
1138        144usize,
1139        concat!(
1140            "Offset of field: ",
1141            stringify!(st_WolframLibraryData),
1142            "::",
1143            stringify!(getWSLINKEnvironment)
1144        )
1145    );
1146    assert_eq!(
1147        unsafe {
1148            &(*(::std::ptr::null::<st_WolframLibraryData>())).sparseLibraryFunctions as *const _
1149                as usize
1150        },
1151        148usize,
1152        concat!(
1153            "Offset of field: ",
1154            stringify!(st_WolframLibraryData),
1155            "::",
1156            stringify!(sparseLibraryFunctions)
1157        )
1158    );
1159    assert_eq!(
1160        unsafe {
1161            &(*(::std::ptr::null::<st_WolframLibraryData>())).imageLibraryFunctions as *const _
1162                as usize
1163        },
1164        152usize,
1165        concat!(
1166            "Offset of field: ",
1167            stringify!(st_WolframLibraryData),
1168            "::",
1169            stringify!(imageLibraryFunctions)
1170        )
1171    );
1172    assert_eq!(
1173        unsafe {
1174            &(*(::std::ptr::null::<st_WolframLibraryData>())).registerLibraryExpressionManager
1175                as *const _ as usize
1176        },
1177        156usize,
1178        concat!(
1179            "Offset of field: ",
1180            stringify!(st_WolframLibraryData),
1181            "::",
1182            stringify!(registerLibraryExpressionManager)
1183        )
1184    );
1185    assert_eq!(
1186        unsafe {
1187            &(*(::std::ptr::null::<st_WolframLibraryData>())).unregisterLibraryExpressionManager
1188                as *const _ as usize
1189        },
1190        160usize,
1191        concat!(
1192            "Offset of field: ",
1193            stringify!(st_WolframLibraryData),
1194            "::",
1195            stringify!(unregisterLibraryExpressionManager)
1196        )
1197    );
1198    assert_eq!(
1199        unsafe {
1200            &(*(::std::ptr::null::<st_WolframLibraryData>())).releaseManagedLibraryExpression
1201                as *const _ as usize
1202        },
1203        164usize,
1204        concat!(
1205            "Offset of field: ",
1206            stringify!(st_WolframLibraryData),
1207            "::",
1208            stringify!(releaseManagedLibraryExpression)
1209        )
1210    );
1211    assert_eq!(
1212        unsafe {
1213            &(*(::std::ptr::null::<st_WolframLibraryData>())).registerLibraryCallbackManager
1214                as *const _ as usize
1215        },
1216        168usize,
1217        concat!(
1218            "Offset of field: ",
1219            stringify!(st_WolframLibraryData),
1220            "::",
1221            stringify!(registerLibraryCallbackManager)
1222        )
1223    );
1224    assert_eq!(
1225        unsafe {
1226            &(*(::std::ptr::null::<st_WolframLibraryData>())).unregisterLibraryCallbackManager
1227                as *const _ as usize
1228        },
1229        172usize,
1230        concat!(
1231            "Offset of field: ",
1232            stringify!(st_WolframLibraryData),
1233            "::",
1234            stringify!(unregisterLibraryCallbackManager)
1235        )
1236    );
1237    assert_eq!(
1238        unsafe {
1239            &(*(::std::ptr::null::<st_WolframLibraryData>())).callLibraryCallbackFunction
1240                as *const _ as usize
1241        },
1242        176usize,
1243        concat!(
1244            "Offset of field: ",
1245            stringify!(st_WolframLibraryData),
1246            "::",
1247            stringify!(callLibraryCallbackFunction)
1248        )
1249    );
1250    assert_eq!(
1251        unsafe {
1252            &(*(::std::ptr::null::<st_WolframLibraryData>())).releaseLibraryCallbackFunction
1253                as *const _ as usize
1254        },
1255        180usize,
1256        concat!(
1257            "Offset of field: ",
1258            stringify!(st_WolframLibraryData),
1259            "::",
1260            stringify!(releaseLibraryCallbackFunction)
1261        )
1262    );
1263    assert_eq!(
1264        unsafe {
1265            &(*(::std::ptr::null::<st_WolframLibraryData>())).validatePath as *const _ as usize
1266        },
1267        184usize,
1268        concat!(
1269            "Offset of field: ",
1270            stringify!(st_WolframLibraryData),
1271            "::",
1272            stringify!(validatePath)
1273        )
1274    );
1275    assert_eq!(
1276        unsafe {
1277            &(*(::std::ptr::null::<st_WolframLibraryData>())).protectedModeQ as *const _ as usize
1278        },
1279        188usize,
1280        concat!(
1281            "Offset of field: ",
1282            stringify!(st_WolframLibraryData),
1283            "::",
1284            stringify!(protectedModeQ)
1285        )
1286    );
1287    assert_eq!(
1288        unsafe {
1289            &(*(::std::ptr::null::<st_WolframLibraryData>())).rawarrayLibraryFunctions as *const _
1290                as usize
1291        },
1292        192usize,
1293        concat!(
1294            "Offset of field: ",
1295            stringify!(st_WolframLibraryData),
1296            "::",
1297            stringify!(rawarrayLibraryFunctions)
1298        )
1299    );
1300    assert_eq!(
1301        unsafe {
1302            &(*(::std::ptr::null::<st_WolframLibraryData>())).numericarrayLibraryFunctions
1303                as *const _ as usize
1304        },
1305        196usize,
1306        concat!(
1307            "Offset of field: ",
1308            stringify!(st_WolframLibraryData),
1309            "::",
1310            stringify!(numericarrayLibraryFunctions)
1311        )
1312    );
1313    assert_eq!(
1314        unsafe {
1315            &(*(::std::ptr::null::<st_WolframLibraryData>())).setParallelThreadNumber as *const _
1316                as usize
1317        },
1318        200usize,
1319        concat!(
1320            "Offset of field: ",
1321            stringify!(st_WolframLibraryData),
1322            "::",
1323            stringify!(setParallelThreadNumber)
1324        )
1325    );
1326    assert_eq!(
1327        unsafe {
1328            &(*(::std::ptr::null::<st_WolframLibraryData>())).restoreParallelThreadNumber
1329                as *const _ as usize
1330        },
1331        204usize,
1332        concat!(
1333            "Offset of field: ",
1334            stringify!(st_WolframLibraryData),
1335            "::",
1336            stringify!(restoreParallelThreadNumber)
1337        )
1338    );
1339    assert_eq!(
1340        unsafe {
1341            &(*(::std::ptr::null::<st_WolframLibraryData>())).getParallelThreadNumber as *const _
1342                as usize
1343        },
1344        208usize,
1345        concat!(
1346            "Offset of field: ",
1347            stringify!(st_WolframLibraryData),
1348            "::",
1349            stringify!(getParallelThreadNumber)
1350        )
1351    );
1352}
1353pub const MRawArray_Data_Type_MRawArray_Type_Undef: MRawArray_Data_Type = 0;
1354pub const MRawArray_Data_Type_MRawArray_Type_Bit8: MRawArray_Data_Type = 1;
1355pub const MRawArray_Data_Type_MRawArray_Type_Ubit8: MRawArray_Data_Type = 2;
1356pub const MRawArray_Data_Type_MRawArray_Type_Bit16: MRawArray_Data_Type = 3;
1357pub const MRawArray_Data_Type_MRawArray_Type_Ubit16: MRawArray_Data_Type = 4;
1358pub const MRawArray_Data_Type_MRawArray_Type_Bit32: MRawArray_Data_Type = 5;
1359pub const MRawArray_Data_Type_MRawArray_Type_Ubit32: MRawArray_Data_Type = 6;
1360pub const MRawArray_Data_Type_MRawArray_Type_Bit64: MRawArray_Data_Type = 7;
1361pub const MRawArray_Data_Type_MRawArray_Type_Ubit64: MRawArray_Data_Type = 8;
1362pub const MRawArray_Data_Type_MRawArray_Type_Real32: MRawArray_Data_Type = 9;
1363pub const MRawArray_Data_Type_MRawArray_Type_Real64: MRawArray_Data_Type = 10;
1364pub const MRawArray_Data_Type_MRawArray_Type_Float_Complex: MRawArray_Data_Type = 11;
1365pub const MRawArray_Data_Type_MRawArray_Type_Double_Complex: MRawArray_Data_Type = 12;
1366pub type MRawArray_Data_Type = u32;
1367pub use self::MRawArray_Data_Type as rawarray_t;
1368#[repr(C)]
1369#[derive(Debug, Copy, Clone)]
1370pub struct st_WolframRawArrayLibrary_Functions {
1371    pub MRawArray_new: ::std::option::Option<
1372        unsafe extern "C" fn(
1373            arg1: rawarray_t,
1374            arg2: mint,
1375            arg3: *const mint,
1376            arg4: *mut MRawArray,
1377        ) -> ::std::os::raw::c_int,
1378    >,
1379    pub MRawArray_free: ::std::option::Option<unsafe extern "C" fn(arg1: MRawArray)>,
1380    pub MRawArray_clone: ::std::option::Option<
1381        unsafe extern "C" fn(arg1: MRawArray, arg2: *mut MRawArray) -> ::std::os::raw::c_int,
1382    >,
1383    pub MRawArray_disown: ::std::option::Option<unsafe extern "C" fn(arg1: MRawArray)>,
1384    pub MRawArray_disownAll: ::std::option::Option<unsafe extern "C" fn(arg1: MRawArray)>,
1385    pub MRawArray_shareCount: ::std::option::Option<unsafe extern "C" fn(arg1: MRawArray) -> mint>,
1386    pub MRawArray_getType:
1387        ::std::option::Option<unsafe extern "C" fn(arg1: MRawArray) -> rawarray_t>,
1388    pub MRawArray_getRank: ::std::option::Option<unsafe extern "C" fn(arg1: MRawArray) -> mint>,
1389    pub MRawArray_getDimensions:
1390        ::std::option::Option<unsafe extern "C" fn(arg1: MRawArray) -> *const mint>,
1391    pub MRawArray_getFlattenedLength:
1392        ::std::option::Option<unsafe extern "C" fn(arg1: MRawArray) -> mint>,
1393    pub MRawArray_getData:
1394        ::std::option::Option<unsafe extern "C" fn(arg1: MRawArray) -> *mut ::std::os::raw::c_void>,
1395    pub MRawArray_convertType:
1396        ::std::option::Option<unsafe extern "C" fn(arg1: MRawArray, arg2: rawarray_t) -> MRawArray>,
1397}
1398#[test]
1399fn bindgen_test_layout_st_WolframRawArrayLibrary_Functions() {
1400    assert_eq!(
1401        ::std::mem::size_of::<st_WolframRawArrayLibrary_Functions>(),
1402        48usize,
1403        concat!("Size of: ", stringify!(st_WolframRawArrayLibrary_Functions))
1404    );
1405    assert_eq!(
1406        ::std::mem::align_of::<st_WolframRawArrayLibrary_Functions>(),
1407        4usize,
1408        concat!(
1409            "Alignment of ",
1410            stringify!(st_WolframRawArrayLibrary_Functions)
1411        )
1412    );
1413    assert_eq!(
1414        unsafe {
1415            &(*(::std::ptr::null::<st_WolframRawArrayLibrary_Functions>())).MRawArray_new
1416                as *const _ as usize
1417        },
1418        0usize,
1419        concat!(
1420            "Offset of field: ",
1421            stringify!(st_WolframRawArrayLibrary_Functions),
1422            "::",
1423            stringify!(MRawArray_new)
1424        )
1425    );
1426    assert_eq!(
1427        unsafe {
1428            &(*(::std::ptr::null::<st_WolframRawArrayLibrary_Functions>())).MRawArray_free
1429                as *const _ as usize
1430        },
1431        4usize,
1432        concat!(
1433            "Offset of field: ",
1434            stringify!(st_WolframRawArrayLibrary_Functions),
1435            "::",
1436            stringify!(MRawArray_free)
1437        )
1438    );
1439    assert_eq!(
1440        unsafe {
1441            &(*(::std::ptr::null::<st_WolframRawArrayLibrary_Functions>())).MRawArray_clone
1442                as *const _ as usize
1443        },
1444        8usize,
1445        concat!(
1446            "Offset of field: ",
1447            stringify!(st_WolframRawArrayLibrary_Functions),
1448            "::",
1449            stringify!(MRawArray_clone)
1450        )
1451    );
1452    assert_eq!(
1453        unsafe {
1454            &(*(::std::ptr::null::<st_WolframRawArrayLibrary_Functions>())).MRawArray_disown
1455                as *const _ as usize
1456        },
1457        12usize,
1458        concat!(
1459            "Offset of field: ",
1460            stringify!(st_WolframRawArrayLibrary_Functions),
1461            "::",
1462            stringify!(MRawArray_disown)
1463        )
1464    );
1465    assert_eq!(
1466        unsafe {
1467            &(*(::std::ptr::null::<st_WolframRawArrayLibrary_Functions>())).MRawArray_disownAll
1468                as *const _ as usize
1469        },
1470        16usize,
1471        concat!(
1472            "Offset of field: ",
1473            stringify!(st_WolframRawArrayLibrary_Functions),
1474            "::",
1475            stringify!(MRawArray_disownAll)
1476        )
1477    );
1478    assert_eq!(
1479        unsafe {
1480            &(*(::std::ptr::null::<st_WolframRawArrayLibrary_Functions>())).MRawArray_shareCount
1481                as *const _ as usize
1482        },
1483        20usize,
1484        concat!(
1485            "Offset of field: ",
1486            stringify!(st_WolframRawArrayLibrary_Functions),
1487            "::",
1488            stringify!(MRawArray_shareCount)
1489        )
1490    );
1491    assert_eq!(
1492        unsafe {
1493            &(*(::std::ptr::null::<st_WolframRawArrayLibrary_Functions>())).MRawArray_getType
1494                as *const _ as usize
1495        },
1496        24usize,
1497        concat!(
1498            "Offset of field: ",
1499            stringify!(st_WolframRawArrayLibrary_Functions),
1500            "::",
1501            stringify!(MRawArray_getType)
1502        )
1503    );
1504    assert_eq!(
1505        unsafe {
1506            &(*(::std::ptr::null::<st_WolframRawArrayLibrary_Functions>())).MRawArray_getRank
1507                as *const _ as usize
1508        },
1509        28usize,
1510        concat!(
1511            "Offset of field: ",
1512            stringify!(st_WolframRawArrayLibrary_Functions),
1513            "::",
1514            stringify!(MRawArray_getRank)
1515        )
1516    );
1517    assert_eq!(
1518        unsafe {
1519            &(*(::std::ptr::null::<st_WolframRawArrayLibrary_Functions>())).MRawArray_getDimensions
1520                as *const _ as usize
1521        },
1522        32usize,
1523        concat!(
1524            "Offset of field: ",
1525            stringify!(st_WolframRawArrayLibrary_Functions),
1526            "::",
1527            stringify!(MRawArray_getDimensions)
1528        )
1529    );
1530    assert_eq!(
1531        unsafe {
1532            &(*(::std::ptr::null::<st_WolframRawArrayLibrary_Functions>()))
1533                .MRawArray_getFlattenedLength as *const _ as usize
1534        },
1535        36usize,
1536        concat!(
1537            "Offset of field: ",
1538            stringify!(st_WolframRawArrayLibrary_Functions),
1539            "::",
1540            stringify!(MRawArray_getFlattenedLength)
1541        )
1542    );
1543    assert_eq!(
1544        unsafe {
1545            &(*(::std::ptr::null::<st_WolframRawArrayLibrary_Functions>())).MRawArray_getData
1546                as *const _ as usize
1547        },
1548        40usize,
1549        concat!(
1550            "Offset of field: ",
1551            stringify!(st_WolframRawArrayLibrary_Functions),
1552            "::",
1553            stringify!(MRawArray_getData)
1554        )
1555    );
1556    assert_eq!(
1557        unsafe {
1558            &(*(::std::ptr::null::<st_WolframRawArrayLibrary_Functions>())).MRawArray_convertType
1559                as *const _ as usize
1560        },
1561        44usize,
1562        concat!(
1563            "Offset of field: ",
1564            stringify!(st_WolframRawArrayLibrary_Functions),
1565            "::",
1566            stringify!(MRawArray_convertType)
1567        )
1568    );
1569}
1570pub type WolframRawArrayLibrary_Functions = *mut st_WolframRawArrayLibrary_Functions;
1571pub const MNumericArray_Data_Type_MNumericArray_Type_Undef: MNumericArray_Data_Type = 0;
1572pub const MNumericArray_Data_Type_MNumericArray_Type_Bit8: MNumericArray_Data_Type = 1;
1573pub const MNumericArray_Data_Type_MNumericArray_Type_UBit8: MNumericArray_Data_Type = 2;
1574pub const MNumericArray_Data_Type_MNumericArray_Type_Bit16: MNumericArray_Data_Type = 3;
1575pub const MNumericArray_Data_Type_MNumericArray_Type_UBit16: MNumericArray_Data_Type = 4;
1576pub const MNumericArray_Data_Type_MNumericArray_Type_Bit32: MNumericArray_Data_Type = 5;
1577pub const MNumericArray_Data_Type_MNumericArray_Type_UBit32: MNumericArray_Data_Type = 6;
1578pub const MNumericArray_Data_Type_MNumericArray_Type_Bit64: MNumericArray_Data_Type = 7;
1579pub const MNumericArray_Data_Type_MNumericArray_Type_UBit64: MNumericArray_Data_Type = 8;
1580pub const MNumericArray_Data_Type_MNumericArray_Type_Real32: MNumericArray_Data_Type = 9;
1581pub const MNumericArray_Data_Type_MNumericArray_Type_Real64: MNumericArray_Data_Type = 10;
1582pub const MNumericArray_Data_Type_MNumericArray_Type_Complex_Real32: MNumericArray_Data_Type = 11;
1583pub const MNumericArray_Data_Type_MNumericArray_Type_Complex_Real64: MNumericArray_Data_Type = 12;
1584pub type MNumericArray_Data_Type = u32;
1585pub use self::MNumericArray_Data_Type as numericarray_data_t;
1586pub const MNumericArray_Convert_Method_MNumericArray_Convert_Check: MNumericArray_Convert_Method =
1587    1;
1588pub const MNumericArray_Convert_Method_MNumericArray_Convert_Clip_Check:
1589    MNumericArray_Convert_Method = 2;
1590pub const MNumericArray_Convert_Method_MNumericArray_Convert_Coerce: MNumericArray_Convert_Method =
1591    3;
1592pub const MNumericArray_Convert_Method_MNumericArray_Convert_Clip_Coerce:
1593    MNumericArray_Convert_Method = 4;
1594pub const MNumericArray_Convert_Method_MNumericArray_Convert_Round: MNumericArray_Convert_Method =
1595    5;
1596pub const MNumericArray_Convert_Method_MNumericArray_Convert_Clip_Round:
1597    MNumericArray_Convert_Method = 6;
1598pub const MNumericArray_Convert_Method_MNumericArray_Convert_Scale: MNumericArray_Convert_Method =
1599    7;
1600pub const MNumericArray_Convert_Method_MNumericArray_Convert_Clip_Scale:
1601    MNumericArray_Convert_Method = 8;
1602pub type MNumericArray_Convert_Method = u32;
1603pub use self::MNumericArray_Convert_Method as numericarray_convert_method_t;
1604#[repr(C)]
1605#[derive(Debug, Copy, Clone)]
1606pub struct st_WolframNumericArrayLibrary_Functions {
1607    pub MNumericArray_new: ::std::option::Option<
1608        unsafe extern "C" fn(
1609            arg1: numericarray_data_t,
1610            arg2: mint,
1611            arg3: *const mint,
1612            arg4: *mut MNumericArray,
1613        ) -> errcode_t,
1614    >,
1615    pub MNumericArray_free: ::std::option::Option<unsafe extern "C" fn(arg1: MNumericArray)>,
1616    pub MNumericArray_clone: ::std::option::Option<
1617        unsafe extern "C" fn(arg1: MNumericArray, arg2: *mut MNumericArray) -> errcode_t,
1618    >,
1619    pub MNumericArray_disown: ::std::option::Option<unsafe extern "C" fn(arg1: MNumericArray)>,
1620    pub MNumericArray_disownAll: ::std::option::Option<unsafe extern "C" fn(arg1: MNumericArray)>,
1621    pub MNumericArray_shareCount:
1622        ::std::option::Option<unsafe extern "C" fn(arg1: MNumericArray) -> mint>,
1623    pub MNumericArray_getType:
1624        ::std::option::Option<unsafe extern "C" fn(arg1: MNumericArray) -> numericarray_data_t>,
1625    pub MNumericArray_getRank:
1626        ::std::option::Option<unsafe extern "C" fn(arg1: MNumericArray) -> mint>,
1627    pub MNumericArray_getDimensions:
1628        ::std::option::Option<unsafe extern "C" fn(arg1: MNumericArray) -> *const mint>,
1629    pub MNumericArray_getFlattenedLength:
1630        ::std::option::Option<unsafe extern "C" fn(arg1: MNumericArray) -> mint>,
1631    pub MNumericArray_getData: ::std::option::Option<
1632        unsafe extern "C" fn(arg1: MNumericArray) -> *mut ::std::os::raw::c_void,
1633    >,
1634    pub MNumericArray_convertType: ::std::option::Option<
1635        unsafe extern "C" fn(
1636            arg1: *mut MNumericArray,
1637            arg2: MNumericArray,
1638            arg3: numericarray_data_t,
1639            arg4: numericarray_convert_method_t,
1640            arg5: mreal,
1641        ) -> errcode_t,
1642    >,
1643}
1644#[test]
1645fn bindgen_test_layout_st_WolframNumericArrayLibrary_Functions() {
1646    assert_eq!(
1647        ::std::mem::size_of::<st_WolframNumericArrayLibrary_Functions>(),
1648        48usize,
1649        concat!(
1650            "Size of: ",
1651            stringify!(st_WolframNumericArrayLibrary_Functions)
1652        )
1653    );
1654    assert_eq!(
1655        ::std::mem::align_of::<st_WolframNumericArrayLibrary_Functions>(),
1656        4usize,
1657        concat!(
1658            "Alignment of ",
1659            stringify!(st_WolframNumericArrayLibrary_Functions)
1660        )
1661    );
1662    assert_eq!(
1663        unsafe {
1664            &(*(::std::ptr::null::<st_WolframNumericArrayLibrary_Functions>())).MNumericArray_new
1665                as *const _ as usize
1666        },
1667        0usize,
1668        concat!(
1669            "Offset of field: ",
1670            stringify!(st_WolframNumericArrayLibrary_Functions),
1671            "::",
1672            stringify!(MNumericArray_new)
1673        )
1674    );
1675    assert_eq!(
1676        unsafe {
1677            &(*(::std::ptr::null::<st_WolframNumericArrayLibrary_Functions>())).MNumericArray_free
1678                as *const _ as usize
1679        },
1680        4usize,
1681        concat!(
1682            "Offset of field: ",
1683            stringify!(st_WolframNumericArrayLibrary_Functions),
1684            "::",
1685            stringify!(MNumericArray_free)
1686        )
1687    );
1688    assert_eq!(
1689        unsafe {
1690            &(*(::std::ptr::null::<st_WolframNumericArrayLibrary_Functions>())).MNumericArray_clone
1691                as *const _ as usize
1692        },
1693        8usize,
1694        concat!(
1695            "Offset of field: ",
1696            stringify!(st_WolframNumericArrayLibrary_Functions),
1697            "::",
1698            stringify!(MNumericArray_clone)
1699        )
1700    );
1701    assert_eq!(
1702        unsafe {
1703            &(*(::std::ptr::null::<st_WolframNumericArrayLibrary_Functions>())).MNumericArray_disown
1704                as *const _ as usize
1705        },
1706        12usize,
1707        concat!(
1708            "Offset of field: ",
1709            stringify!(st_WolframNumericArrayLibrary_Functions),
1710            "::",
1711            stringify!(MNumericArray_disown)
1712        )
1713    );
1714    assert_eq!(
1715        unsafe {
1716            &(*(::std::ptr::null::<st_WolframNumericArrayLibrary_Functions>()))
1717                .MNumericArray_disownAll as *const _ as usize
1718        },
1719        16usize,
1720        concat!(
1721            "Offset of field: ",
1722            stringify!(st_WolframNumericArrayLibrary_Functions),
1723            "::",
1724            stringify!(MNumericArray_disownAll)
1725        )
1726    );
1727    assert_eq!(
1728        unsafe {
1729            &(*(::std::ptr::null::<st_WolframNumericArrayLibrary_Functions>()))
1730                .MNumericArray_shareCount as *const _ as usize
1731        },
1732        20usize,
1733        concat!(
1734            "Offset of field: ",
1735            stringify!(st_WolframNumericArrayLibrary_Functions),
1736            "::",
1737            stringify!(MNumericArray_shareCount)
1738        )
1739    );
1740    assert_eq!(
1741        unsafe {
1742            &(*(::std::ptr::null::<st_WolframNumericArrayLibrary_Functions>()))
1743                .MNumericArray_getType as *const _ as usize
1744        },
1745        24usize,
1746        concat!(
1747            "Offset of field: ",
1748            stringify!(st_WolframNumericArrayLibrary_Functions),
1749            "::",
1750            stringify!(MNumericArray_getType)
1751        )
1752    );
1753    assert_eq!(
1754        unsafe {
1755            &(*(::std::ptr::null::<st_WolframNumericArrayLibrary_Functions>()))
1756                .MNumericArray_getRank as *const _ as usize
1757        },
1758        28usize,
1759        concat!(
1760            "Offset of field: ",
1761            stringify!(st_WolframNumericArrayLibrary_Functions),
1762            "::",
1763            stringify!(MNumericArray_getRank)
1764        )
1765    );
1766    assert_eq!(
1767        unsafe {
1768            &(*(::std::ptr::null::<st_WolframNumericArrayLibrary_Functions>()))
1769                .MNumericArray_getDimensions as *const _ as usize
1770        },
1771        32usize,
1772        concat!(
1773            "Offset of field: ",
1774            stringify!(st_WolframNumericArrayLibrary_Functions),
1775            "::",
1776            stringify!(MNumericArray_getDimensions)
1777        )
1778    );
1779    assert_eq!(
1780        unsafe {
1781            &(*(::std::ptr::null::<st_WolframNumericArrayLibrary_Functions>()))
1782                .MNumericArray_getFlattenedLength as *const _ as usize
1783        },
1784        36usize,
1785        concat!(
1786            "Offset of field: ",
1787            stringify!(st_WolframNumericArrayLibrary_Functions),
1788            "::",
1789            stringify!(MNumericArray_getFlattenedLength)
1790        )
1791    );
1792    assert_eq!(
1793        unsafe {
1794            &(*(::std::ptr::null::<st_WolframNumericArrayLibrary_Functions>()))
1795                .MNumericArray_getData as *const _ as usize
1796        },
1797        40usize,
1798        concat!(
1799            "Offset of field: ",
1800            stringify!(st_WolframNumericArrayLibrary_Functions),
1801            "::",
1802            stringify!(MNumericArray_getData)
1803        )
1804    );
1805    assert_eq!(
1806        unsafe {
1807            &(*(::std::ptr::null::<st_WolframNumericArrayLibrary_Functions>()))
1808                .MNumericArray_convertType as *const _ as usize
1809        },
1810        44usize,
1811        concat!(
1812            "Offset of field: ",
1813            stringify!(st_WolframNumericArrayLibrary_Functions),
1814            "::",
1815            stringify!(MNumericArray_convertType)
1816        )
1817    );
1818}
1819pub type WolframNumericArrayLibrary_Functions = *mut st_WolframNumericArrayLibrary_Functions;
1820#[repr(C)]
1821#[derive(Debug, Copy, Clone)]
1822pub struct st_WolframSparseLibrary_Functions {
1823    pub MSparseArray_clone: ::std::option::Option<
1824        unsafe extern "C" fn(arg1: MSparseArray, arg2: *mut MSparseArray) -> ::std::os::raw::c_int,
1825    >,
1826    pub MSparseArray_free: ::std::option::Option<unsafe extern "C" fn(arg1: MSparseArray)>,
1827    pub MSparseArray_disown: ::std::option::Option<unsafe extern "C" fn(arg1: MSparseArray)>,
1828    pub MSparseArray_disownAll: ::std::option::Option<unsafe extern "C" fn(arg1: MSparseArray)>,
1829    pub MSparseArray_shareCount:
1830        ::std::option::Option<unsafe extern "C" fn(arg1: MSparseArray) -> mint>,
1831    pub MSparseArray_getRank:
1832        ::std::option::Option<unsafe extern "C" fn(arg1: MSparseArray) -> mint>,
1833    pub MSparseArray_getDimensions:
1834        ::std::option::Option<unsafe extern "C" fn(arg1: MSparseArray) -> *const mint>,
1835    pub MSparseArray_getImplicitValue:
1836        ::std::option::Option<unsafe extern "C" fn(arg1: MSparseArray) -> *mut MTensor>,
1837    pub MSparseArray_getExplicitValues:
1838        ::std::option::Option<unsafe extern "C" fn(arg1: MSparseArray) -> *mut MTensor>,
1839    pub MSparseArray_getRowPointers:
1840        ::std::option::Option<unsafe extern "C" fn(arg1: MSparseArray) -> *mut MTensor>,
1841    pub MSparseArray_getColumnIndices:
1842        ::std::option::Option<unsafe extern "C" fn(arg1: MSparseArray) -> *mut MTensor>,
1843    pub MSparseArray_getExplicitPositions: ::std::option::Option<
1844        unsafe extern "C" fn(arg1: MSparseArray, arg2: *mut MTensor) -> ::std::os::raw::c_int,
1845    >,
1846    pub MSparseArray_resetImplicitValue: ::std::option::Option<
1847        unsafe extern "C" fn(
1848            arg1: MSparseArray,
1849            arg2: MTensor,
1850            arg3: *mut MSparseArray,
1851        ) -> ::std::os::raw::c_int,
1852    >,
1853    pub MSparseArray_toMTensor: ::std::option::Option<
1854        unsafe extern "C" fn(arg1: MSparseArray, arg2: *mut MTensor) -> ::std::os::raw::c_int,
1855    >,
1856    pub MSparseArray_fromMTensor: ::std::option::Option<
1857        unsafe extern "C" fn(
1858            arg1: MTensor,
1859            arg2: MTensor,
1860            arg3: *mut MSparseArray,
1861        ) -> ::std::os::raw::c_int,
1862    >,
1863    pub MSparseArray_fromExplicitPositions: ::std::option::Option<
1864        unsafe extern "C" fn(
1865            arg1: MTensor,
1866            arg2: MTensor,
1867            arg3: MTensor,
1868            arg4: MTensor,
1869            arg5: *mut MSparseArray,
1870        ) -> ::std::os::raw::c_int,
1871    >,
1872}
1873#[test]
1874fn bindgen_test_layout_st_WolframSparseLibrary_Functions() {
1875    assert_eq!(
1876        ::std::mem::size_of::<st_WolframSparseLibrary_Functions>(),
1877        64usize,
1878        concat!("Size of: ", stringify!(st_WolframSparseLibrary_Functions))
1879    );
1880    assert_eq!(
1881        ::std::mem::align_of::<st_WolframSparseLibrary_Functions>(),
1882        4usize,
1883        concat!(
1884            "Alignment of ",
1885            stringify!(st_WolframSparseLibrary_Functions)
1886        )
1887    );
1888    assert_eq!(
1889        unsafe {
1890            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>())).MSparseArray_clone
1891                as *const _ as usize
1892        },
1893        0usize,
1894        concat!(
1895            "Offset of field: ",
1896            stringify!(st_WolframSparseLibrary_Functions),
1897            "::",
1898            stringify!(MSparseArray_clone)
1899        )
1900    );
1901    assert_eq!(
1902        unsafe {
1903            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>())).MSparseArray_free
1904                as *const _ as usize
1905        },
1906        4usize,
1907        concat!(
1908            "Offset of field: ",
1909            stringify!(st_WolframSparseLibrary_Functions),
1910            "::",
1911            stringify!(MSparseArray_free)
1912        )
1913    );
1914    assert_eq!(
1915        unsafe {
1916            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>())).MSparseArray_disown
1917                as *const _ as usize
1918        },
1919        8usize,
1920        concat!(
1921            "Offset of field: ",
1922            stringify!(st_WolframSparseLibrary_Functions),
1923            "::",
1924            stringify!(MSparseArray_disown)
1925        )
1926    );
1927    assert_eq!(
1928        unsafe {
1929            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>())).MSparseArray_disownAll
1930                as *const _ as usize
1931        },
1932        12usize,
1933        concat!(
1934            "Offset of field: ",
1935            stringify!(st_WolframSparseLibrary_Functions),
1936            "::",
1937            stringify!(MSparseArray_disownAll)
1938        )
1939    );
1940    assert_eq!(
1941        unsafe {
1942            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>())).MSparseArray_shareCount
1943                as *const _ as usize
1944        },
1945        16usize,
1946        concat!(
1947            "Offset of field: ",
1948            stringify!(st_WolframSparseLibrary_Functions),
1949            "::",
1950            stringify!(MSparseArray_shareCount)
1951        )
1952    );
1953    assert_eq!(
1954        unsafe {
1955            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>())).MSparseArray_getRank
1956                as *const _ as usize
1957        },
1958        20usize,
1959        concat!(
1960            "Offset of field: ",
1961            stringify!(st_WolframSparseLibrary_Functions),
1962            "::",
1963            stringify!(MSparseArray_getRank)
1964        )
1965    );
1966    assert_eq!(
1967        unsafe {
1968            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>())).MSparseArray_getDimensions
1969                as *const _ as usize
1970        },
1971        24usize,
1972        concat!(
1973            "Offset of field: ",
1974            stringify!(st_WolframSparseLibrary_Functions),
1975            "::",
1976            stringify!(MSparseArray_getDimensions)
1977        )
1978    );
1979    assert_eq!(
1980        unsafe {
1981            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>()))
1982                .MSparseArray_getImplicitValue as *const _ as usize
1983        },
1984        28usize,
1985        concat!(
1986            "Offset of field: ",
1987            stringify!(st_WolframSparseLibrary_Functions),
1988            "::",
1989            stringify!(MSparseArray_getImplicitValue)
1990        )
1991    );
1992    assert_eq!(
1993        unsafe {
1994            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>()))
1995                .MSparseArray_getExplicitValues as *const _ as usize
1996        },
1997        32usize,
1998        concat!(
1999            "Offset of field: ",
2000            stringify!(st_WolframSparseLibrary_Functions),
2001            "::",
2002            stringify!(MSparseArray_getExplicitValues)
2003        )
2004    );
2005    assert_eq!(
2006        unsafe {
2007            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>()))
2008                .MSparseArray_getRowPointers as *const _ as usize
2009        },
2010        36usize,
2011        concat!(
2012            "Offset of field: ",
2013            stringify!(st_WolframSparseLibrary_Functions),
2014            "::",
2015            stringify!(MSparseArray_getRowPointers)
2016        )
2017    );
2018    assert_eq!(
2019        unsafe {
2020            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>()))
2021                .MSparseArray_getColumnIndices as *const _ as usize
2022        },
2023        40usize,
2024        concat!(
2025            "Offset of field: ",
2026            stringify!(st_WolframSparseLibrary_Functions),
2027            "::",
2028            stringify!(MSparseArray_getColumnIndices)
2029        )
2030    );
2031    assert_eq!(
2032        unsafe {
2033            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>()))
2034                .MSparseArray_getExplicitPositions as *const _ as usize
2035        },
2036        44usize,
2037        concat!(
2038            "Offset of field: ",
2039            stringify!(st_WolframSparseLibrary_Functions),
2040            "::",
2041            stringify!(MSparseArray_getExplicitPositions)
2042        )
2043    );
2044    assert_eq!(
2045        unsafe {
2046            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>()))
2047                .MSparseArray_resetImplicitValue as *const _ as usize
2048        },
2049        48usize,
2050        concat!(
2051            "Offset of field: ",
2052            stringify!(st_WolframSparseLibrary_Functions),
2053            "::",
2054            stringify!(MSparseArray_resetImplicitValue)
2055        )
2056    );
2057    assert_eq!(
2058        unsafe {
2059            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>())).MSparseArray_toMTensor
2060                as *const _ as usize
2061        },
2062        52usize,
2063        concat!(
2064            "Offset of field: ",
2065            stringify!(st_WolframSparseLibrary_Functions),
2066            "::",
2067            stringify!(MSparseArray_toMTensor)
2068        )
2069    );
2070    assert_eq!(
2071        unsafe {
2072            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>())).MSparseArray_fromMTensor
2073                as *const _ as usize
2074        },
2075        56usize,
2076        concat!(
2077            "Offset of field: ",
2078            stringify!(st_WolframSparseLibrary_Functions),
2079            "::",
2080            stringify!(MSparseArray_fromMTensor)
2081        )
2082    );
2083    assert_eq!(
2084        unsafe {
2085            &(*(::std::ptr::null::<st_WolframSparseLibrary_Functions>()))
2086                .MSparseArray_fromExplicitPositions as *const _ as usize
2087        },
2088        60usize,
2089        concat!(
2090            "Offset of field: ",
2091            stringify!(st_WolframSparseLibrary_Functions),
2092            "::",
2093            stringify!(MSparseArray_fromExplicitPositions)
2094        )
2095    );
2096}
2097pub type WolframSparseLibrary_Functions = *mut st_WolframSparseLibrary_Functions;
2098pub type raw_t_bit = ::std::os::raw::c_schar;
2099pub type raw_t_ubit8 = ::std::os::raw::c_uchar;
2100pub type raw_t_ubit16 = ::std::os::raw::c_ushort;
2101pub type raw_t_real32 = f32;
2102pub type raw_t_real64 = f64;
2103pub const MImage_Data_Type_MImage_Type_Undef: MImage_Data_Type = -1;
2104pub const MImage_Data_Type_MImage_Type_Bit: MImage_Data_Type = 0;
2105pub const MImage_Data_Type_MImage_Type_Bit8: MImage_Data_Type = 1;
2106pub const MImage_Data_Type_MImage_Type_Bit16: MImage_Data_Type = 2;
2107pub const MImage_Data_Type_MImage_Type_Real32: MImage_Data_Type = 3;
2108pub const MImage_Data_Type_MImage_Type_Real: MImage_Data_Type = 4;
2109pub type MImage_Data_Type = i32;
2110pub use self::MImage_Data_Type as imagedata_t;
2111pub const MImage_CS_Type_MImage_CS_Undef: MImage_CS_Type = -1;
2112pub const MImage_CS_Type_MImage_CS_Gray: MImage_CS_Type = 0;
2113pub const MImage_CS_Type_MImage_CS_RGB: MImage_CS_Type = 1;
2114pub const MImage_CS_Type_MImage_CS_HSB: MImage_CS_Type = 2;
2115pub const MImage_CS_Type_MImage_CS_CMYK: MImage_CS_Type = 3;
2116pub const MImage_CS_Type_MImage_CS_XYZ: MImage_CS_Type = 4;
2117pub const MImage_CS_Type_MImage_CS_LUV: MImage_CS_Type = 5;
2118pub const MImage_CS_Type_MImage_CS_LAB: MImage_CS_Type = 6;
2119pub const MImage_CS_Type_MImage_CS_LCH: MImage_CS_Type = 7;
2120pub const MImage_CS_Type_MImage_CS_Automatic: MImage_CS_Type = 8;
2121pub type MImage_CS_Type = i32;
2122pub use self::MImage_CS_Type as colorspace_t;
2123#[repr(C)]
2124#[derive(Debug, Copy, Clone)]
2125pub struct st_WolframImageLibrary_Functions {
2126    pub MImage_new2D: ::std::option::Option<
2127        unsafe extern "C" fn(
2128            arg1: mint,
2129            arg2: mint,
2130            arg3: mint,
2131            arg4: imagedata_t,
2132            arg5: colorspace_t,
2133            arg6: mbool,
2134            arg7: *mut MImage,
2135        ) -> ::std::os::raw::c_int,
2136    >,
2137    pub MImage_new3D: ::std::option::Option<
2138        unsafe extern "C" fn(
2139            arg1: mint,
2140            arg2: mint,
2141            arg3: mint,
2142            arg4: mint,
2143            arg5: imagedata_t,
2144            arg6: colorspace_t,
2145            arg7: mbool,
2146            arg8: *mut MImage,
2147        ) -> ::std::os::raw::c_int,
2148    >,
2149    pub MImage_clone: ::std::option::Option<
2150        unsafe extern "C" fn(arg1: MImage, arg2: *mut MImage) -> ::std::os::raw::c_int,
2151    >,
2152    pub MImage_free: ::std::option::Option<unsafe extern "C" fn(arg1: MImage)>,
2153    pub MImage_disown: ::std::option::Option<unsafe extern "C" fn(arg1: MImage)>,
2154    pub MImage_disownAll: ::std::option::Option<unsafe extern "C" fn(arg1: MImage)>,
2155    pub MImage_shareCount: ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> mint>,
2156    pub MImage_getDataType:
2157        ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> imagedata_t>,
2158    pub MImage_getRowCount: ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> mint>,
2159    pub MImage_getColumnCount: ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> mint>,
2160    pub MImage_getSliceCount: ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> mint>,
2161    pub MImage_getRank: ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> mint>,
2162    pub MImage_getChannels: ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> mint>,
2163    pub MImage_alphaChannelQ: ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> mbool>,
2164    pub MImage_interleavedQ: ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> mbool>,
2165    pub MImage_getColorSpace:
2166        ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> colorspace_t>,
2167    pub MImage_getFlattenedLength:
2168        ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> mint>,
2169    pub MImage_getBit: ::std::option::Option<
2170        unsafe extern "C" fn(
2171            arg1: MImage,
2172            arg2: *mut mint,
2173            arg3: mint,
2174            arg4: *mut raw_t_bit,
2175        ) -> ::std::os::raw::c_int,
2176    >,
2177    pub MImage_getByte: ::std::option::Option<
2178        unsafe extern "C" fn(
2179            arg1: MImage,
2180            arg2: *mut mint,
2181            arg3: mint,
2182            arg4: *mut raw_t_ubit8,
2183        ) -> ::std::os::raw::c_int,
2184    >,
2185    pub MImage_getBit16: ::std::option::Option<
2186        unsafe extern "C" fn(
2187            arg1: MImage,
2188            arg2: *mut mint,
2189            arg3: mint,
2190            arg4: *mut raw_t_ubit16,
2191        ) -> ::std::os::raw::c_int,
2192    >,
2193    pub MImage_getReal32: ::std::option::Option<
2194        unsafe extern "C" fn(
2195            arg1: MImage,
2196            arg2: *mut mint,
2197            arg3: mint,
2198            arg4: *mut raw_t_real32,
2199        ) -> ::std::os::raw::c_int,
2200    >,
2201    pub MImage_getReal: ::std::option::Option<
2202        unsafe extern "C" fn(
2203            arg1: MImage,
2204            arg2: *mut mint,
2205            arg3: mint,
2206            arg4: *mut raw_t_real64,
2207        ) -> ::std::os::raw::c_int,
2208    >,
2209    pub MImage_setBit: ::std::option::Option<
2210        unsafe extern "C" fn(
2211            arg1: MImage,
2212            arg2: *mut mint,
2213            arg3: mint,
2214            arg4: raw_t_bit,
2215        ) -> ::std::os::raw::c_int,
2216    >,
2217    pub MImage_setByte: ::std::option::Option<
2218        unsafe extern "C" fn(
2219            arg1: MImage,
2220            arg2: *mut mint,
2221            arg3: mint,
2222            arg4: raw_t_ubit8,
2223        ) -> ::std::os::raw::c_int,
2224    >,
2225    pub MImage_setBit16: ::std::option::Option<
2226        unsafe extern "C" fn(
2227            arg1: MImage,
2228            arg2: *mut mint,
2229            arg3: mint,
2230            arg4: raw_t_ubit16,
2231        ) -> ::std::os::raw::c_int,
2232    >,
2233    pub MImage_setReal32: ::std::option::Option<
2234        unsafe extern "C" fn(
2235            arg1: MImage,
2236            arg2: *mut mint,
2237            arg3: mint,
2238            arg4: raw_t_real32,
2239        ) -> ::std::os::raw::c_int,
2240    >,
2241    pub MImage_setReal: ::std::option::Option<
2242        unsafe extern "C" fn(
2243            arg1: MImage,
2244            arg2: *mut mint,
2245            arg3: mint,
2246            arg4: raw_t_real64,
2247        ) -> ::std::os::raw::c_int,
2248    >,
2249    pub MImage_getRawData:
2250        ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> *mut ::std::os::raw::c_void>,
2251    pub MImage_getBitData:
2252        ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> *mut raw_t_bit>,
2253    pub MImage_getByteData:
2254        ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> *mut raw_t_ubit8>,
2255    pub MImage_getBit16Data:
2256        ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> *mut raw_t_ubit16>,
2257    pub MImage_getReal32Data:
2258        ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> *mut raw_t_real32>,
2259    pub MImage_getRealData:
2260        ::std::option::Option<unsafe extern "C" fn(arg1: MImage) -> *mut raw_t_real64>,
2261    pub MImage_convertType: ::std::option::Option<
2262        unsafe extern "C" fn(arg1: MImage, arg2: imagedata_t, arg3: mbool) -> MImage,
2263    >,
2264}
2265#[test]
2266fn bindgen_test_layout_st_WolframImageLibrary_Functions() {
2267    assert_eq!(
2268        ::std::mem::size_of::<st_WolframImageLibrary_Functions>(),
2269        136usize,
2270        concat!("Size of: ", stringify!(st_WolframImageLibrary_Functions))
2271    );
2272    assert_eq!(
2273        ::std::mem::align_of::<st_WolframImageLibrary_Functions>(),
2274        4usize,
2275        concat!(
2276            "Alignment of ",
2277            stringify!(st_WolframImageLibrary_Functions)
2278        )
2279    );
2280    assert_eq!(
2281        unsafe {
2282            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_new2D as *const _
2283                as usize
2284        },
2285        0usize,
2286        concat!(
2287            "Offset of field: ",
2288            stringify!(st_WolframImageLibrary_Functions),
2289            "::",
2290            stringify!(MImage_new2D)
2291        )
2292    );
2293    assert_eq!(
2294        unsafe {
2295            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_new3D as *const _
2296                as usize
2297        },
2298        4usize,
2299        concat!(
2300            "Offset of field: ",
2301            stringify!(st_WolframImageLibrary_Functions),
2302            "::",
2303            stringify!(MImage_new3D)
2304        )
2305    );
2306    assert_eq!(
2307        unsafe {
2308            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_clone as *const _
2309                as usize
2310        },
2311        8usize,
2312        concat!(
2313            "Offset of field: ",
2314            stringify!(st_WolframImageLibrary_Functions),
2315            "::",
2316            stringify!(MImage_clone)
2317        )
2318    );
2319    assert_eq!(
2320        unsafe {
2321            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_free as *const _
2322                as usize
2323        },
2324        12usize,
2325        concat!(
2326            "Offset of field: ",
2327            stringify!(st_WolframImageLibrary_Functions),
2328            "::",
2329            stringify!(MImage_free)
2330        )
2331    );
2332    assert_eq!(
2333        unsafe {
2334            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_disown as *const _
2335                as usize
2336        },
2337        16usize,
2338        concat!(
2339            "Offset of field: ",
2340            stringify!(st_WolframImageLibrary_Functions),
2341            "::",
2342            stringify!(MImage_disown)
2343        )
2344    );
2345    assert_eq!(
2346        unsafe {
2347            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_disownAll
2348                as *const _ as usize
2349        },
2350        20usize,
2351        concat!(
2352            "Offset of field: ",
2353            stringify!(st_WolframImageLibrary_Functions),
2354            "::",
2355            stringify!(MImage_disownAll)
2356        )
2357    );
2358    assert_eq!(
2359        unsafe {
2360            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_shareCount
2361                as *const _ as usize
2362        },
2363        24usize,
2364        concat!(
2365            "Offset of field: ",
2366            stringify!(st_WolframImageLibrary_Functions),
2367            "::",
2368            stringify!(MImage_shareCount)
2369        )
2370    );
2371    assert_eq!(
2372        unsafe {
2373            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getDataType
2374                as *const _ as usize
2375        },
2376        28usize,
2377        concat!(
2378            "Offset of field: ",
2379            stringify!(st_WolframImageLibrary_Functions),
2380            "::",
2381            stringify!(MImage_getDataType)
2382        )
2383    );
2384    assert_eq!(
2385        unsafe {
2386            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getRowCount
2387                as *const _ as usize
2388        },
2389        32usize,
2390        concat!(
2391            "Offset of field: ",
2392            stringify!(st_WolframImageLibrary_Functions),
2393            "::",
2394            stringify!(MImage_getRowCount)
2395        )
2396    );
2397    assert_eq!(
2398        unsafe {
2399            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getColumnCount
2400                as *const _ as usize
2401        },
2402        36usize,
2403        concat!(
2404            "Offset of field: ",
2405            stringify!(st_WolframImageLibrary_Functions),
2406            "::",
2407            stringify!(MImage_getColumnCount)
2408        )
2409    );
2410    assert_eq!(
2411        unsafe {
2412            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getSliceCount
2413                as *const _ as usize
2414        },
2415        40usize,
2416        concat!(
2417            "Offset of field: ",
2418            stringify!(st_WolframImageLibrary_Functions),
2419            "::",
2420            stringify!(MImage_getSliceCount)
2421        )
2422    );
2423    assert_eq!(
2424        unsafe {
2425            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getRank as *const _
2426                as usize
2427        },
2428        44usize,
2429        concat!(
2430            "Offset of field: ",
2431            stringify!(st_WolframImageLibrary_Functions),
2432            "::",
2433            stringify!(MImage_getRank)
2434        )
2435    );
2436    assert_eq!(
2437        unsafe {
2438            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getChannels
2439                as *const _ as usize
2440        },
2441        48usize,
2442        concat!(
2443            "Offset of field: ",
2444            stringify!(st_WolframImageLibrary_Functions),
2445            "::",
2446            stringify!(MImage_getChannels)
2447        )
2448    );
2449    assert_eq!(
2450        unsafe {
2451            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_alphaChannelQ
2452                as *const _ as usize
2453        },
2454        52usize,
2455        concat!(
2456            "Offset of field: ",
2457            stringify!(st_WolframImageLibrary_Functions),
2458            "::",
2459            stringify!(MImage_alphaChannelQ)
2460        )
2461    );
2462    assert_eq!(
2463        unsafe {
2464            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_interleavedQ
2465                as *const _ as usize
2466        },
2467        56usize,
2468        concat!(
2469            "Offset of field: ",
2470            stringify!(st_WolframImageLibrary_Functions),
2471            "::",
2472            stringify!(MImage_interleavedQ)
2473        )
2474    );
2475    assert_eq!(
2476        unsafe {
2477            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getColorSpace
2478                as *const _ as usize
2479        },
2480        60usize,
2481        concat!(
2482            "Offset of field: ",
2483            stringify!(st_WolframImageLibrary_Functions),
2484            "::",
2485            stringify!(MImage_getColorSpace)
2486        )
2487    );
2488    assert_eq!(
2489        unsafe {
2490            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getFlattenedLength
2491                as *const _ as usize
2492        },
2493        64usize,
2494        concat!(
2495            "Offset of field: ",
2496            stringify!(st_WolframImageLibrary_Functions),
2497            "::",
2498            stringify!(MImage_getFlattenedLength)
2499        )
2500    );
2501    assert_eq!(
2502        unsafe {
2503            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getBit as *const _
2504                as usize
2505        },
2506        68usize,
2507        concat!(
2508            "Offset of field: ",
2509            stringify!(st_WolframImageLibrary_Functions),
2510            "::",
2511            stringify!(MImage_getBit)
2512        )
2513    );
2514    assert_eq!(
2515        unsafe {
2516            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getByte as *const _
2517                as usize
2518        },
2519        72usize,
2520        concat!(
2521            "Offset of field: ",
2522            stringify!(st_WolframImageLibrary_Functions),
2523            "::",
2524            stringify!(MImage_getByte)
2525        )
2526    );
2527    assert_eq!(
2528        unsafe {
2529            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getBit16 as *const _
2530                as usize
2531        },
2532        76usize,
2533        concat!(
2534            "Offset of field: ",
2535            stringify!(st_WolframImageLibrary_Functions),
2536            "::",
2537            stringify!(MImage_getBit16)
2538        )
2539    );
2540    assert_eq!(
2541        unsafe {
2542            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getReal32
2543                as *const _ as usize
2544        },
2545        80usize,
2546        concat!(
2547            "Offset of field: ",
2548            stringify!(st_WolframImageLibrary_Functions),
2549            "::",
2550            stringify!(MImage_getReal32)
2551        )
2552    );
2553    assert_eq!(
2554        unsafe {
2555            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getReal as *const _
2556                as usize
2557        },
2558        84usize,
2559        concat!(
2560            "Offset of field: ",
2561            stringify!(st_WolframImageLibrary_Functions),
2562            "::",
2563            stringify!(MImage_getReal)
2564        )
2565    );
2566    assert_eq!(
2567        unsafe {
2568            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_setBit as *const _
2569                as usize
2570        },
2571        88usize,
2572        concat!(
2573            "Offset of field: ",
2574            stringify!(st_WolframImageLibrary_Functions),
2575            "::",
2576            stringify!(MImage_setBit)
2577        )
2578    );
2579    assert_eq!(
2580        unsafe {
2581            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_setByte as *const _
2582                as usize
2583        },
2584        92usize,
2585        concat!(
2586            "Offset of field: ",
2587            stringify!(st_WolframImageLibrary_Functions),
2588            "::",
2589            stringify!(MImage_setByte)
2590        )
2591    );
2592    assert_eq!(
2593        unsafe {
2594            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_setBit16 as *const _
2595                as usize
2596        },
2597        96usize,
2598        concat!(
2599            "Offset of field: ",
2600            stringify!(st_WolframImageLibrary_Functions),
2601            "::",
2602            stringify!(MImage_setBit16)
2603        )
2604    );
2605    assert_eq!(
2606        unsafe {
2607            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_setReal32
2608                as *const _ as usize
2609        },
2610        100usize,
2611        concat!(
2612            "Offset of field: ",
2613            stringify!(st_WolframImageLibrary_Functions),
2614            "::",
2615            stringify!(MImage_setReal32)
2616        )
2617    );
2618    assert_eq!(
2619        unsafe {
2620            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_setReal as *const _
2621                as usize
2622        },
2623        104usize,
2624        concat!(
2625            "Offset of field: ",
2626            stringify!(st_WolframImageLibrary_Functions),
2627            "::",
2628            stringify!(MImage_setReal)
2629        )
2630    );
2631    assert_eq!(
2632        unsafe {
2633            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getRawData
2634                as *const _ as usize
2635        },
2636        108usize,
2637        concat!(
2638            "Offset of field: ",
2639            stringify!(st_WolframImageLibrary_Functions),
2640            "::",
2641            stringify!(MImage_getRawData)
2642        )
2643    );
2644    assert_eq!(
2645        unsafe {
2646            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getBitData
2647                as *const _ as usize
2648        },
2649        112usize,
2650        concat!(
2651            "Offset of field: ",
2652            stringify!(st_WolframImageLibrary_Functions),
2653            "::",
2654            stringify!(MImage_getBitData)
2655        )
2656    );
2657    assert_eq!(
2658        unsafe {
2659            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getByteData
2660                as *const _ as usize
2661        },
2662        116usize,
2663        concat!(
2664            "Offset of field: ",
2665            stringify!(st_WolframImageLibrary_Functions),
2666            "::",
2667            stringify!(MImage_getByteData)
2668        )
2669    );
2670    assert_eq!(
2671        unsafe {
2672            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getBit16Data
2673                as *const _ as usize
2674        },
2675        120usize,
2676        concat!(
2677            "Offset of field: ",
2678            stringify!(st_WolframImageLibrary_Functions),
2679            "::",
2680            stringify!(MImage_getBit16Data)
2681        )
2682    );
2683    assert_eq!(
2684        unsafe {
2685            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getReal32Data
2686                as *const _ as usize
2687        },
2688        124usize,
2689        concat!(
2690            "Offset of field: ",
2691            stringify!(st_WolframImageLibrary_Functions),
2692            "::",
2693            stringify!(MImage_getReal32Data)
2694        )
2695    );
2696    assert_eq!(
2697        unsafe {
2698            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_getRealData
2699                as *const _ as usize
2700        },
2701        128usize,
2702        concat!(
2703            "Offset of field: ",
2704            stringify!(st_WolframImageLibrary_Functions),
2705            "::",
2706            stringify!(MImage_getRealData)
2707        )
2708    );
2709    assert_eq!(
2710        unsafe {
2711            &(*(::std::ptr::null::<st_WolframImageLibrary_Functions>())).MImage_convertType
2712                as *const _ as usize
2713        },
2714        132usize,
2715        concat!(
2716            "Offset of field: ",
2717            stringify!(st_WolframImageLibrary_Functions),
2718            "::",
2719            stringify!(MImage_convertType)
2720        )
2721    );
2722}
2723pub type WolframImageLibrary_Functions = *mut st_WolframImageLibrary_Functions;
2724#[repr(C)]
2725#[derive(Debug, Copy, Clone)]
2726pub struct st_WolframRuntimeData {
2727    pub _address: u8,
2728}
2729#[repr(C)]
2730#[derive(Debug, Copy, Clone)]
2731pub struct st_WolframCompileLibrary_Functions {
2732    pub _address: u8,
2733}
2734#[repr(C)]
2735#[derive(Debug, Copy, Clone)]
2736pub struct st_WolframIOLibrary_Functions {
2737    pub _address: u8,
2738}