dfx 0.1.0
Linux-based dynamic dataflow executor
Loading...
Searching...
No Matches
dfx::Utils::literals Namespace Reference

Namespace containing fixed-width integer literal operators. More...

Functions

constexpr int8_t operator""_i8 (unsigned long long int val) noexcept
 Convert an unsigned literal to int8_t.
constexpr int16_t operator""_i16 (unsigned long long int val) noexcept
 Convert an unsigned literal to int16_t.
constexpr int32_t operator""_i32 (unsigned long long int val) noexcept
 Convert an unsigned literal to int32_t.
constexpr int64_t operator""_i64 (unsigned long long int val) noexcept
 Convert an unsigned literal to int64_t.
constexpr uint8_t operator""_u8 (unsigned long long int val) noexcept
 Convert an unsigned literal to uint8_t.
constexpr uint16_t operator""_u16 (unsigned long long int val) noexcept
 Convert an unsigned literal to uint16_t.
constexpr uint32_t operator""_u32 (unsigned long long int val) noexcept
 Convert an unsigned literal to uint32_t.
constexpr uint64_t operator""_u64 (unsigned long long int val) noexcept
 Convert an unsigned literal to uint64_t.

Detailed Description

Namespace containing fixed-width integer literal operators.

Import this namespace explicitly to enable the literal suffixes:

using namespace dfx::Utils::literals;
Namespace containing fixed-width integer literal operators.

Function Documentation

◆ operator""_i16()

int16_t dfx::Utils::literals::operator""_i16 ( unsigned long long int val)
constexprnoexcept

Convert an unsigned literal to int16_t.

Parameters
valLiteral value (parsed as unsigned long long).
Returns
val cast to int16_t.
See also
Literals.hpp file documentation for range/truncation behavior.

◆ operator""_i32()

int32_t dfx::Utils::literals::operator""_i32 ( unsigned long long int val)
constexprnoexcept

Convert an unsigned literal to int32_t.

Parameters
valLiteral value (parsed as unsigned long long).
Returns
val cast to int32_t.
See also
Literals.hpp file documentation for range/truncation behavior.

◆ operator""_i64()

int64_t dfx::Utils::literals::operator""_i64 ( unsigned long long int val)
constexprnoexcept

Convert an unsigned literal to int64_t.

Parameters
valLiteral value (parsed as unsigned long long).
Returns
val cast to int64_t.
See also
Literals.hpp file documentation for range/truncation behavior.

◆ operator""_i8()

int8_t dfx::Utils::literals::operator""_i8 ( unsigned long long int val)
constexprnoexcept

Convert an unsigned literal to int8_t.

Parameters
valLiteral value (parsed as unsigned long long).
Returns
val cast to int8_t.
See also
Literals.hpp file documentation for range/truncation behavior.

◆ operator""_u16()

uint16_t dfx::Utils::literals::operator""_u16 ( unsigned long long int val)
constexprnoexcept

Convert an unsigned literal to uint16_t.

Parameters
valLiteral value (parsed as unsigned long long).
Returns
val cast to uint16_t (modulo 2^16 if out of range).

◆ operator""_u32()

uint32_t dfx::Utils::literals::operator""_u32 ( unsigned long long int val)
constexprnoexcept

Convert an unsigned literal to uint32_t.

Parameters
valLiteral value (parsed as unsigned long long).
Returns
val cast to uint32_t (modulo 2^32 if out of range).

◆ operator""_u64()

uint64_t dfx::Utils::literals::operator""_u64 ( unsigned long long int val)
constexprnoexcept

Convert an unsigned literal to uint64_t.

Parameters
valLiteral value (parsed as unsigned long long).
Returns
val as uint64_t.

This overload returns the input unchanged because the literal argument type already matches the intended width on typical platforms.

◆ operator""_u8()

uint8_t dfx::Utils::literals::operator""_u8 ( unsigned long long int val)
constexprnoexcept

Convert an unsigned literal to uint8_t.

Parameters
valLiteral value (parsed as unsigned long long).
Returns
val cast to uint8_t (modulo 2^8 if out of range).