Raven Engine v0.1
Loading...
Searching...
No Matches
Types.h File Reference

Fundamental type definitions and alignment utilities for Raven Engine. More...

Namespaces

namespace  Raven

Typedefs

Fixed-Width Integral Types
using Raven::i8 = signed char
 8-bit signed integer.
using Raven::u8 = unsigned char
 8-bit unsigned integer.
using Raven::i16 = short
 16-bit signed integer.
using Raven::u16 = unsigned short
 16-bit unsigned integer.
using Raven::i32 = int
 32-bit signed integer.
using Raven::u32 = unsigned int
 32-bit unsigned integer.
using Raven::i64 = long long
 64-bit signed integer.
using Raven::u64 = unsigned long long
 64-bit unsigned integer.
Floating-Point Types
using Raven::f32 = float
 32-bit IEEE 754 floating-point.
using Raven::f64 = double
 64-bit IEEE 754 floating-point.
Size and Pointer Types
using Raven::usize = unsigned long long
 Unsigned integer type for object sizes and indices (64-bit).
using Raven::generic_ptr = void*
 Generic pointer to any object.
using Raven::uptr = u64
 Unsigned integer type capable of storing a pointer address on 64-bit.
using Raven::max_align = double
 A type guaranteed to have maximal alignment requirements.

Functions

template<typename T>
constexpr usize Raven::AlignOf () noexcept
 Compile-time query of a type's alignment requirement.

Detailed Description

Fundamental type definitions and alignment utilities for Raven Engine.

Author
PhilikusHD

This header centralizes all basic scalar and pointer type aliases used across the Raven Engine to ensure consistent widths, portability, and readability on 64-bit architectures. It also exposes a constexpr utility to query type alignment at compile time.