rll/stdint.h file

Namespaces

namespace rll
Contract-programming related functions and classes.
namespace rll::literals inline
Inline namespace for literal operators.

Typedefs

using f128 = long double
Float with 128-bit precision.
using f32 = float
Float with 32-bit precision.
using f64 = double
Float with 64-bit precision.
using i16 = std::int16_t
16-bit signed integer
using i32 = std::int32_t
32-bit signed integer
using i64 = std::int64_t
64-bit signed integer
using i8 = std::int8_t
8-bit signed integer
using isize = std::make_signed_t<std::size_t>
Signed integer with pointer size.
using u16 = std::uint16_t
16-bit unsigned integer
using u32 = std::uint32_t
32-bit unsigned integer
using u64 = std::uint64_t
64-bit unsigned integer
using u8 = std::uint8_t
8-bit unsigned integer
using uint = unsigned int
Alias for unsigned int
using ulonglong = unsigned long long
Alias for unsigned long long
using uptr = std::uintptr_t
Unsigned integer with pointer size.
using usize = std::size_t
Unsigned integer with pointer size.

Functions

auto operator""_i16(ulonglong const value) →  i16 constexpr
Literal operator for i16.
auto operator""_i32(ulonglong const value) →  i32 constexpr
Literal operator for i32.
auto operator""_i64(ulonglong const value) →  i64 constexpr
Literal operator for i64.
auto operator""_i8(ulonglong const value) →  i8 constexpr
Literal operator for i8.
auto operator""_ptrdiff(ulonglong value) →  std::ptrdiff_t constexpr
Literal operator for std::ptrdiff_t.
auto operator""_pvoid(ulonglong const value) →  void*
Literal operator for void*.
auto operator""_u16(ulonglong const value) →  u16 constexpr
Literal operator for u16.
auto operator""_u32(ulonglong const value) →  u32 constexpr
Literal operator for u32.
auto operator""_u64(ulonglong const value) →  u64 constexpr
Literal operator for u64.
auto operator""_u8(ulonglong const value) →  u8 constexpr
Literal operator for u8.