Classes | |
| class | AbsArionStructType |
| Abstract base class providing common utilities for structure types that interact with emulated memory. More... | |
| class | ArionStructType |
| class | ArionVariableStructType |
| struct | POLYMORPHIC_STRUCT_CONSTRAINT |
| Structure defining an architecture constraint for a field in a polymorphic struct. More... | |
| struct | POLYMORPHIC_STRUCT_FIELD |
| Structure defining a field within a polymorphic struct, including its constraints and type metadata. More... | |
| class | PolymorphicStruct |
| Represents a single instance of a polymorphic structure, storing its field values dynamically. More... | |
| class | PolymorphicStructFactory |
Typedefs | |
| using | STRUCT_ID = uint64_t |
| Type definition for a unique ID assigned to a managed polymorphic struct instance. | |
Enumerations | |
| enum | POLYMORPHIC_STRUCT_FIELD_TYPE { V8 , V16 , V32 , V64 , PTR_SZ , A8 , A16 , A32 , A64 , PTR_ARR } |
| Enumeration for specifying the size and type of a polymorphic structure field. More... | |
Variables | |
| std::map< arion::CPU_ARCH, uint8_t > | ALIGN_BY_ARCH |
| Map defining the required memory alignment (in bytes) based on the CPU architecture. | |
| std::map< arion::CPU_ARCH, uint8_t > | PTR_SZ_BY_ARCH |
| Map defining the size of a pointer (in bytes) based on the CPU architecture. | |
| std::map< arion::CPU_ARCH, uint16_t > | ARCH_SZ |
| Map defining the architecture size (in bits) based on the CPU architecture. | |
| using arion_poly_struct::STRUCT_ID = typedef uint64_t |
Type definition for a unique ID assigned to a managed polymorphic struct instance.
Enumeration for specifying the size and type of a polymorphic structure field.
|
inline |
Map defining the required memory alignment (in bytes) based on the CPU architecture.
|
inline |
Map defining the architecture size (in bits) based on the CPU architecture.
|
inline |
Map defining the size of a pointer (in bytes) based on the CPU architecture.