Crate swamp_vm_types

Source

Modules§

aligner
opcode
prelude
types

Structs§

AggregateMemoryLocation
BinaryInstruction
An instruction is always 6 bytes.
CountU16
CountU32
FrameMemoryAddress
FrameMemoryAddressIndirectPointer
FrameMemoryRegion
FrameMemorySize
GridHeader
HeapMemoryAddress
HeapMemoryOffset
HeapMemoryRegion
HeapMemorySize
InstructionPosition
InstructionPositionOffset
InstructionRange
MapIterator
MemoryAddress
MemoryLocation
MemoryOffset
MemorySize
Meta
PatchPosition
PointerLocation
ProgramCounterDelta
RangeHeader
RangeIterator
RegIndex
ScalarMemoryLocation
SparseIterator
StackMemoryAddress
StringIterator
TempFrameMemoryAddress
VecHeader
VecIterator

Enums§

MemoryAlignment
ZFlagPolarity

Constants§

BOOL_SIZE
COLLECTION_CAPACITY_OFFSET
COLLECTION_ELEMENT_COUNT_OFFSET
FLOAT_SIZE
GRID_HEADER_ALIGNMENT
GRID_HEADER_HEIGHT_OFFSET
GRID_HEADER_PAYLOAD_OFFSET
GRID_HEADER_SIZE
GRID_HEADER_WIDTH_OFFSET
GRID_SECRET_CODE
HEAP_PTR_ON_FRAME_ALIGNMENT
HEAP_PTR_ON_FRAME_SIZE
INT_SIZE
MAP_BUCKETS_OFFSET
MAP_HEADER_ALIGNMENT
MAP_HEADER_KEY_SIZE_OFFSET
MAP_HEADER_LOGICAL_LIMIT_OFFSET
MAP_HEADER_SIZE
MAP_HEADER_TUPLE_SIZE_OFFSET
MAP_ITERATOR_ALIGNMENT
MAP_ITERATOR_SIZE
MAX_STRING_LEN
PTR_ALIGNMENT
PTR_SIZE
RANGE_HEADER_ALIGNMENT
RANGE_HEADER_SIZE
RANGE_ITERATOR_ALIGNMENT
RANGE_ITERATOR_SIZE
REG_ON_FRAME_ALIGNMENT
REG_ON_FRAME_SIZE
SPARSE_ITERATOR_ALIGNMENT
SPARSE_ITERATOR_SIZE
STRING_ITERATOR_ALIGNMENT
STRING_ITERATOR_SIZE
STRING_PTR_ALIGNMENT
STRING_PTR_SIZE
VEC_HEADER_ALIGNMENT
VEC_HEADER_ELEMENT_COUNT_OFFSET
VEC_HEADER_MAGIC_CODE
VEC_HEADER_PAYLOAD_OFFSET
VEC_HEADER_SIZE
VEC_ITERATOR_ALIGNMENT
VEC_ITERATOR_SIZE
VEC_PTR_ALIGNMENT
VEC_PTR_SIZE

Functions§

adjust_size_to_alignment
Arguments
align_frame_addr
align_offset
align_to