ludus::foundation::core¶
Ludus Wiki · API overview · Browse API
Namespace
Declared in modules/foundation/base/include/ludus/foundation/base/byte_order.hpp
Related declarations¶
- ludus::foundation::core::Array
- ludus::foundation::core::DefaultDeleter
- ludus::foundation::core::DefaultDeleter< wl_surface >
- ludus::foundation::core::DefaultDeleter< xdg_surface >
- ludus::foundation::core::DefaultDeleter< xdg_toplevel >
- ludus::foundation::core::FixedArray
- ludus::foundation::core::IsTriviallyRelocatableTrait
- ludus::foundation::core::KeyLess
- ludus::foundation::core::RingBuffer
- ludus::foundation::core::SortedMap
- ludus::foundation::core::StaticArray
- ludus::foundation::core::StaticArray< ElementType, 0 >
- ludus::foundation::core::StaticBitSet
- ludus::foundation::core::UniquePtr
Aliases¶
nullptr_t¶
using ludus::foundation::core::nullptr_t = decltype(nullptr)
Declared in modules/foundation/base/include/ludus/foundation/base/core.h
uint8¶
using ludus::foundation::core::uint8 = std::uint8_t
Declared in modules/foundation/base/include/ludus/foundation/base/types.h
uint16¶
using ludus::foundation::core::uint16 = std::uint16_t
Declared in modules/foundation/base/include/ludus/foundation/base/types.h
uint32¶
using ludus::foundation::core::uint32 = std::uint32_t
Declared in modules/foundation/base/include/ludus/foundation/base/types.h
uint64¶
using ludus::foundation::core::uint64 = std::uint64_t
Declared in modules/foundation/base/include/ludus/foundation/base/types.h
int8¶
using ludus::foundation::core::int8 = std::int8_t
Declared in modules/foundation/base/include/ludus/foundation/base/types.h
int16¶
using ludus::foundation::core::int16 = std::int16_t
Declared in modules/foundation/base/include/ludus/foundation/base/types.h
int32¶
using ludus::foundation::core::int32 = std::int32_t
Declared in modules/foundation/base/include/ludus/foundation/base/types.h
int64¶
using ludus::foundation::core::int64 = std::int64_t
Declared in modules/foundation/base/include/ludus/foundation/base/types.h
usize¶
using ludus::foundation::core::usize = std::size_t
Declared in modules/foundation/base/include/ludus/foundation/base/types.h
isize¶
using ludus::foundation::core::isize = std::ptrdiff_t
Declared in modules/foundation/base/include/ludus/foundation/base/types.h
float32¶
using ludus::foundation::core::float32 = float
Declared in modules/foundation/base/include/ludus/foundation/base/types.h
float64¶
using ludus::foundation::core::float64 = double
Declared in modules/foundation/base/include/ludus/foundation/base/types.h
Constants and variables¶
IsTriviallyRelocatable¶
template <typename ElementType>
constexpr bool ludus::foundation::core::IsTriviallyRelocatable = IsTriviallyRelocatableTrait<ElementType>::value
Declared in modules/foundation/containers/include/ludus/foundation/containers/relocation.hpp
Functions¶
TryReadLittleEndian¶
template <UnsignedInteger ValueType>
constexpr bool ludus::foundation::core::TryReadLittleEndian(std::span< const uint8 > bytes, ValueType &out) noexcept
Related types: uint8
Declared in modules/foundation/base/include/ludus/foundation/base/byte_order.hpp
TryReadBigEndian¶
template <UnsignedInteger ValueType>
constexpr bool ludus::foundation::core::TryReadBigEndian(std::span< const uint8 > bytes, ValueType &out) noexcept
Related types: uint8
Declared in modules/foundation/base/include/ludus/foundation/base/byte_order.hpp
TryWriteLittleEndian¶
template <UnsignedInteger ValueType>
constexpr bool ludus::foundation::core::TryWriteLittleEndian(ValueType value, std::span< uint8 > bytes) noexcept
Related types: uint8
Declared in modules/foundation/base/include/ludus/foundation/base/byte_order.hpp
TryWriteBigEndian¶
template <UnsignedInteger ValueType>
constexpr bool ludus::foundation::core::TryWriteBigEndian(ValueType value, std::span< uint8 > bytes) noexcept
Related types: uint8
Declared in modules/foundation/base/include/ludus/foundation/base/byte_order.hpp
TryIntegerCast¶
template <Integer DestinationType, Integer SourceType>
constexpr bool ludus::foundation::core::TryIntegerCast(SourceType value, DestinationType &outValue) noexcept
Returns
Declared in modules/foundation/base/include/ludus/foundation/base/checked_integer.hpp
TryAdd¶
template <Integer ValueType>
constexpr bool ludus::foundation::core::TryAdd(ValueType left, ValueType right, ValueType &outValue) noexcept
Declared in modules/foundation/base/include/ludus/foundation/base/checked_integer.hpp
TrySubtract¶
template <Integer ValueType>
constexpr bool ludus::foundation::core::TrySubtract(ValueType left, ValueType right, ValueType &outValue) noexcept
Declared in modules/foundation/base/include/ludus/foundation/base/checked_integer.hpp
TryMultiply¶
template <Integer ValueType>
constexpr bool ludus::foundation::core::TryMultiply(ValueType left, ValueType right, ValueType &outValue) noexcept
Declared in modules/foundation/base/include/ludus/foundation/base/checked_integer.hpp
Move¶
template <typename ValueType>
constexpr std::remove_reference_t< ValueType > && ludus::foundation::core::Move(ValueType &&value) noexcept
Declared in modules/foundation/base/include/ludus/foundation/base/core.h
Forward¶
template <typename ValueType>
constexpr ValueType && ludus::foundation::core::Forward(std::remove_reference_t< ValueType > &value) noexcept
Declared in modules/foundation/base/include/ludus/foundation/base/core.h
Forward¶
template <typename ValueType>
constexpr ValueType && ludus::foundation::core::Forward(std::remove_reference_t< ValueType > &&value) noexcept
Declared in modules/foundation/base/include/ludus/foundation/base/core.h
Swap¶
template <typename ElementType>
void ludus::foundation::core::Swap(Array< ElementType > &a, Array< ElementType > &b) noexcept
Related types: Array
Declared in modules/foundation/containers/include/ludus/foundation/containers/array.hpp
Swap¶
template <typename KeyType, typename ValueType, typename Compare>
void ludus::foundation::core::Swap(SortedMap< KeyType, ValueType, Compare > &left, SortedMap< KeyType, ValueType, Compare > &right) noexcept
Related types: SortedMap
Declared in modules/foundation/containers/include/ludus/foundation/containers/sorted_map.hpp
Swap¶
template <typename ElementType, usize Count>
constexpr void ludus::foundation::core::Swap(StaticArray< ElementType, Count > &a, StaticArray< ElementType, Count > &b)
Related types: StaticArray
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_array.hpp
StaticArray¶
template <typename First, typename... Rest>
ludus::foundation::core::StaticArray(First, Rest...) -> StaticArray< First, 1+sizeof...(Rest)>
StaticArray{a, b, c} as StaticArray<decltype(a), 3>; every initializer must convert to the first's type. Declared in modules/foundation/containers/include/ludus/foundation/containers/static_array.hpp