Mojo module
ffi
Implements a foreign functions interface (FFI).
Aliases
c_char
alias c_char = Int8
C char type.
c_double
alias c_double = Float64
C double type.
c_float
alias c_float = Float32
C float type.
c_int
alias c_int = Int32
C int type.
The C int type is typically a signed 32-bit integer on commonly used targets
today.
c_long
alias c_long = Scalar[_c_long_dtype()]
C long type.
The C long type is typically a signed 64-bit integer on macOS and Linux, and a
32-bit integer on Windows.
c_long_long
alias c_long_long = Scalar[_c_long_long_dtype()]
C long long type.
The C long long type is typically a signed 64-bit integer on commonly used
targets today.
c_short
alias c_short = Int16
C short type.
c_size_t
alias c_size_t = UInt
C size_t type.
c_ssize_t
alias c_ssize_t = Int
C ssize_t type.
c_uchar
alias c_uchar = UInt8
C unsigned char type.
c_uint
alias c_uint = UInt32
C unsigned int type.
c_ulong
alias c_ulong = Scalar[_c_long_dtype[True]()]
C unsigned long type.
The C unsigned long type is typically a 64-bit integer on commonly used
targets today.
c_ulong_long
alias c_ulong_long = Scalar[_c_long_long_dtype[True]()]
C unsigned long long type.
The C unsigned long long type is typically a 64-bit integer on commonly used
targets today.
c_ushort
alias c_ushort = UInt16
C unsigned short type.
DEFAULT_RTLD
alias DEFAULT_RTLD = (2 | 256 if CompilationTarget.is_linux[_current_target()]() else 8)
MAX_PATH
alias MAX_PATH = _get_max_path()
Structs
-
DLHandle: Represents a dynamically linked library that can be loaded and unloaded. -
RTLD: Enumeration of the RTLD flags used during dynamic library loading.
Functions
-
external_call: Calls an external function.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!