Skip to main content

Module primitives

Module primitives 

Source
Expand description

Defines primitive types that match C’s type definitions for FFI compatibility.

This module is intentionally standalone to facilitate parsing when retrieving core C types.

Modules§

c_char_definition 🔒
c_int_definition 🔒
c_long_definition 🔒

Macros§

type_alias 🔒

Type Aliases§

c_char
Equivalent to C’s char type.
c_double
Equivalent to C’s double type.
c_float
Equivalent to C’s float type.
c_int
Equivalent to C’s signed int (int) type.
c_long
Equivalent to C’s signed long (long) type.
c_longlong
Equivalent to C’s signed long long (long long) type.
c_schar
Equivalent to C’s signed char type.
c_short
Equivalent to C’s signed short (short) type.
c_uchar
Equivalent to C’s unsigned char type.
c_uint
Equivalent to C’s unsigned int type.
c_ulong
Equivalent to C’s unsigned long type.
c_ulonglong
Equivalent to C’s unsigned long long type.
c_ushort
Equivalent to C’s unsigned short type.
c_ptrdiff_tExperimental
Equivalent to C’s ptrdiff_t type, from stddef.h (or cstddef for C++).
c_size_tExperimental
Equivalent to C’s size_t type, from stddef.h (or cstddef for C++).
c_ssize_tExperimental
Equivalent to C’s ssize_t (on POSIX) or SSIZE_T (on Windows) type.