Module solana_rbpf::vm [−][src]
Virtual machine and JIT compiler for eBPF programs.
Structs
Config | VM configuration settings |
DefaultInstructionMeter | Instruction meter without a limit |
DynTraitFatPointer | A dyn trait fat pointer for SyscallObject |
DynTraitVtable | A virtual method table for dyn trait objects |
EbpfVm | A virtual machine to run eBPF program. |
Syscall | Syscall function and binding slot for a context object |
SyscallRegistry | Holds the syscall function pointers of an Executable |
Tracer | Used for instruction tracing |
Constants
SYSCALL_CONTEXT_OBJECTS_OFFSET | The syscall_context_objects field also stores some metadata in the front, thus the entries are shifted |
Traits
Executable | An relocated and ready to execute binary |
InstructionMeter | Instruction meter |
SyscallObject | Syscall with context |
Type Definitions
ProgramResult | Return value of programs and syscalls |
SyscallFunction | Syscall function without context |
Verifier | eBPF verification function that returns an error if the program does not meet its requirements. |