Crate wolfram_library_link_sys

Crate wolfram_library_link_sys 

Source
Expand description

Automatically generated bindings to the Wolfram LibraryLink C API.

Re-exports§

pub use self::MNumericArray_Data_Type::Type as numericarray_data_t;
pub use self::MNumericArray_Convert_Method::Type as numericarray_convert_method_t;
pub use self::MImage_Data_Type::Type as imagedata_t;
pub use self::MImage_CS_Type::Type as colorspace_t;

Modules§

MImage_CS_Type
MImage_Data_Type
MNumericArray_Convert_Method
MNumericArray_Data_Type

Structs§

DataStoreNode_t
IMAGEOBJ_ENTRY
MLink
MSparseArray_struct
__darwin_pthread_handler_rec
__va_list_tag
_opaque_pthread_attr_t
_opaque_pthread_cond_t
_opaque_pthread_condattr_t
_opaque_pthread_mutex_t
_opaque_pthread_mutexattr_t
_opaque_pthread_once_t
_opaque_pthread_rwlock_t
_opaque_pthread_rwlockattr_t
_opaque_pthread_t
mcomplex
Platform specific variants in mcomplex.h
ml_environment
st_DataStore
st_MInputStream
st_MNumericArray
st_MOutputStream
st_WolframCompileLibrary_Functions
st_WolframIOLibrary_Functions
st_WolframImageLibrary_Functions
st_WolframLibraryData
st_WolframNumericArrayLibrary_Functions
st_WolframRawArrayLibrary_Functions
st_WolframRuntimeData
st_WolframSparseLibrary_Functions

Constants§

False
INT8_MAX
INT8_MIN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INT64_MAX
INT64_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_FAST64_MAX
INT_FAST64_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
INT_LEAST64_MAX
INT_LEAST64_MIN
LIBRARY_DIMENSION_ERROR
LIBRARY_FUNCTION_ERROR
LIBRARY_MEMORY_ERROR
LIBRARY_NO_ERROR
LIBRARY_NUMERICAL_ERROR
LIBRARY_RANK_ERROR
LIBRARY_TYPE_ERROR
LIBRARY_VERSION_ERROR
MType_Boolean
MType_Complex
MType_DataStore
MType_Image
MType_Integer
MType_NumericArray
MType_Real
MType_SparseArray
MType_Tensor
MType_UTF8String
MType_Undef
RSIZE_MAX
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
True
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINT64_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_FAST64_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
UINT_LEAST64_MAX
WINT_MAX
WINT_MIN
WolframLibraryVersion
_DARWIN_FEATURE_64_BIT_INODE
_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE
_DARWIN_FEATURE_UNIX_CONFORMANCE
__DARWIN_64_BIT_INO_T
__DARWIN_C_ANSI
__DARWIN_C_FULL
__DARWIN_C_LEVEL
__DARWIN_NON_CANCELABLE
__DARWIN_NO_LONG_LONG
__DARWIN_ONLY_64_BIT_INO_T
__DARWIN_ONLY_UNIX_CONFORMANCE
__DARWIN_ONLY_VERS_1050
__DARWIN_SUF_64_BIT_INO_T
__DARWIN_SUF_1050
__DARWIN_SUF_EXTSN
__DARWIN_UNIX03
__DARWIN_VERS_1050
__PTHREAD_ATTR_SIZE__
__PTHREAD_CONDATTR_SIZE__
__PTHREAD_COND_SIZE__
__PTHREAD_MUTEXATTR_SIZE__
__PTHREAD_MUTEX_SIZE__
__PTHREAD_ONCE_SIZE__
__PTHREAD_RWLOCKATTR_SIZE__
__PTHREAD_RWLOCK_SIZE__
__PTHREAD_SIZE__
__STDC_WANT_LIB_EXT1__
__WORDSIZE
__has_ptrcheck

Type Aliases§

DataStore
DataStoreNode
MImage
MInputStream
MLENV
MLEnvironment
MLINK
MNumericArray
MOutputStream
MRawArray
MSparseArray
MTensor
Incomplete types
UBIT32
UBIT64
WSENV
WSEnvironment
WSLINK
WolframIOLibrary_Functions
WolframImageLibrary_Functions
WolframLibraryData
WolframNumericArrayLibrary_Functions
WolframSparseLibrary_Functions
__builtin_va_list
__darwin_blkcnt_t
__darwin_blksize_t
__darwin_clock_t
__darwin_ct_rune_t
The rune type below is declared to be an int'' instead of the more natural unsigned long’’ or ``long’’. Two things are happening here. It is not unsigned so that EOF (-1) can be naturally assigned to it and used. Also, it looks like 10646 will be a 31 bit standard. This means that if your ints cannot hold 32 bits, you will be in trouble. The reason an int was chosen over a long is that the is*() and to*() routines take ints (says ANSI C), but they use __darwin_ct_rune_t instead of int. By changing it here, you lose a bit of ANSI conformance, but your programs will still work.
__darwin_dev_t
__darwin_fsblkcnt_t
__darwin_fsfilcnt_t
__darwin_gid_t
__darwin_id_t
__darwin_ino64_t
__darwin_ino_t
__darwin_intptr_t
__darwin_mach_port_name_t
__darwin_mach_port_t
__darwin_mbstate_t
mbstate_t is an opaque object to keep conversion state, during multibyte stream conversions. The content must not be referenced by user programs.
__darwin_mode_t
__darwin_natural_t
__darwin_off_t
__darwin_pid_t
__darwin_pthread_attr_t
__darwin_pthread_cond_t
__darwin_pthread_condattr_t
__darwin_pthread_key_t
__darwin_pthread_mutex_t
__darwin_pthread_mutexattr_t
__darwin_pthread_once_t
__darwin_pthread_rwlock_t
__darwin_pthread_rwlockattr_t
__darwin_pthread_t
__darwin_ptrdiff_t
__darwin_rune_t
__darwin_sigset_t
__darwin_size_t
__darwin_socklen_t
__darwin_ssize_t
__darwin_suseconds_t
__darwin_time_t
__darwin_uid_t
__darwin_useconds_t
__darwin_uuid_string_t
__darwin_uuid_t
__darwin_va_list
__darwin_wchar_t
__darwin_wint_t
__int8_t
__int16_t
__int32_t
__int64_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
_bindgen_ty_1
Error types for LibraryErrorHandler
errcode_t
int_fast8_t
7.18.1.3 Fastest-width integer types
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
7.18.1.2 Minimum-width integer types
int_least16_t
int_least32_t
int_least64_t
intmax_t
max_align_t
mbool
mint
mreal
raw_t_bit
raw_t_real32
raw_t_real64
raw_t_ubit8
raw_t_ubit16
register_t
syscall_arg_t
This defines the size of syscall arguments after copying into the kernel:
type_t
u_int8_t
u_int16_t
u_int32_t
u_int64_t
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
umint
user_addr_t
These types are used for reserving the largest possible size.
user_long_t
user_off_t
user_size_t
user_ssize_t
user_time_t
user_ulong_t
wchar_t

Unions§

MArgument
__mbstate_t
mbstate_t is an opaque object to keep conversion state, during multibyte stream conversions. The content must not be referenced by user programs.