![]() |
Raven Engine v0.1
|
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. | |
Fundamental type definitions and alignment utilities for Raven Engine.
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.