Skip to main content

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 = (256 if CompilationTarget.is_linux[_current_target()]() else 8 | 2)

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

Was this page helpful?