1pub 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}