Types#

Type aliases for the sake of sanity.

Info

To use declarations from this page, include the <essence/types.hpp> header.

using u8 = std::uint8_t#

An 8-bit unsigned integer.

using i8 = std::int8_t#

An 8-bit signed integer.

using u16 = std::uint16_t#

A 16-bit unsigned integer.

using i16 = std::int16_t#

A 16-bit signed integer.

using u32 = std::uint32_t#

A 32-bit unsigned integer.

using i32 = std::int32_t#

A 32-bit signed integer.

using u64 = std::uint64_t#

A 64-bit unsigned integer.

using i64 = std::int64_t#

A 64-bit signed integer.

using usize = std::size_t#

The standard unsigned “size” type.

using isize = std::ptrdiff_t#

A signed counterpart to the standard “size” type.

using umax = std::uintmax_t#

Maximum width unsigned integer type.

using imax = std::intmax_t#

Maximum width signed integer type.

using uptr = std::uintptr_t#

Unsigned integer type capable of holding a void pointer.

using iptr = std::intptr_t#

Signed integer type capable of holding a void pointer.

using f32 = float#

A 32-bit floating point number.

using f64 = double#

A 64-bit floating point number.

using off = off_t#

File size and offset capable integer type.

using uchar = unsigned char#

Shorthand.

std::filesystem::path operator""_path(const char *s, usize len)#

User-defined literal for filesystem paths.