#include <virtual_machine.hpp>
◆ ~randomx_vm()
| randomx_vm::~randomx_vm |
( |
| ) |
|
|
pure virtual |
◆ allocate()
| virtual void randomx_vm::allocate |
( |
| ) |
|
|
pure virtual |
◆ getFinalResult()
| virtual void randomx_vm::getFinalResult |
( |
void * | out, |
|
|
size_t | outSize ) |
|
pure virtual |
◆ getMemory()
◆ getProgram()
◆ getRegisterFile()
◆ getScratchpad()
| const void * randomx_vm::getScratchpad |
( |
| ) |
|
|
inline |
◆ hashAndFill()
| virtual void randomx_vm::hashAndFill |
( |
void * | out, |
|
|
size_t | outSize, |
|
|
uint64_t * | fill_state ) |
|
pure virtual |
◆ initialize()
| void randomx_vm::initialize |
( |
| ) |
|
|
protected |
◆ initScratchpad()
| virtual void randomx_vm::initScratchpad |
( |
void * | seed | ) |
|
|
pure virtual |
◆ resetRoundingMode()
| void randomx_vm::resetRoundingMode |
( |
| ) |
|
◆ run()
| virtual void randomx_vm::run |
( |
void * | seed | ) |
|
|
pure virtual |
Implemented in randomx::CompiledLightVm< Allocator, softAes, secureJit >, randomx::CompiledLightVm< AlignedAllocator< CacheLineSize >, false, false >, randomx::CompiledLightVm< AlignedAllocator< CacheLineSize >, false, true >, randomx::CompiledLightVm< AlignedAllocator< CacheLineSize >, true, false >, randomx::CompiledLightVm< AlignedAllocator< CacheLineSize >, true, true >, randomx::CompiledLightVm< LargePageAllocator, false, false >, randomx::CompiledLightVm< LargePageAllocator, false, true >, randomx::CompiledLightVm< LargePageAllocator, true, false >, randomx::CompiledLightVm< LargePageAllocator, true, true >, randomx::CompiledVm< Allocator, softAes, secureJit >, randomx::CompiledVm< AlignedAllocator< CacheLineSize >, false, false >, randomx::CompiledVm< AlignedAllocator< CacheLineSize >, false, true >, randomx::CompiledVm< AlignedAllocator< CacheLineSize >, true, false >, randomx::CompiledVm< AlignedAllocator< CacheLineSize >, true, true >, randomx::CompiledVm< LargePageAllocator, false, false >, randomx::CompiledVm< LargePageAllocator, false, true >, randomx::CompiledVm< LargePageAllocator, true, false >, randomx::CompiledVm< LargePageAllocator, true, true >, randomx::InterpretedVm< Allocator, softAes >, randomx::InterpretedVm< AlignedAllocator< CacheLineSize >, false >, randomx::InterpretedVm< AlignedAllocator< CacheLineSize >, true >, randomx::InterpretedVm< LargePageAllocator, false >, and randomx::InterpretedVm< LargePageAllocator, true >.
◆ setCache()
Reimplemented in randomx::CompiledLightVm< Allocator, softAes, secureJit >, randomx::CompiledLightVm< AlignedAllocator< CacheLineSize >, false, false >, randomx::CompiledLightVm< AlignedAllocator< CacheLineSize >, false, true >, randomx::CompiledLightVm< AlignedAllocator< CacheLineSize >, true, false >, randomx::CompiledLightVm< AlignedAllocator< CacheLineSize >, true, true >, randomx::CompiledLightVm< LargePageAllocator, false, false >, randomx::CompiledLightVm< LargePageAllocator, false, true >, randomx::CompiledLightVm< LargePageAllocator, true, false >, randomx::CompiledLightVm< LargePageAllocator, true, true >, randomx::InterpretedLightVm< Allocator, softAes >, randomx::InterpretedLightVm< AlignedAllocator< CacheLineSize >, false >, randomx::InterpretedLightVm< AlignedAllocator< CacheLineSize >, true >, randomx::InterpretedLightVm< LargePageAllocator, false >, and randomx::InterpretedLightVm< LargePageAllocator, true >.
◆ setDataset()
Reimplemented in randomx::CompiledLightVm< Allocator, softAes, secureJit >, randomx::CompiledLightVm< AlignedAllocator< CacheLineSize >, false, false >, randomx::CompiledLightVm< AlignedAllocator< CacheLineSize >, false, true >, randomx::CompiledLightVm< AlignedAllocator< CacheLineSize >, true, false >, randomx::CompiledLightVm< AlignedAllocator< CacheLineSize >, true, true >, randomx::CompiledLightVm< LargePageAllocator, false, false >, randomx::CompiledLightVm< LargePageAllocator, false, true >, randomx::CompiledLightVm< LargePageAllocator, true, false >, randomx::CompiledLightVm< LargePageAllocator, true, true >, randomx::CompiledVm< Allocator, softAes, secureJit >, randomx::CompiledVm< AlignedAllocator< CacheLineSize >, false, false >, randomx::CompiledVm< AlignedAllocator< CacheLineSize >, false, true >, randomx::CompiledVm< AlignedAllocator< CacheLineSize >, true, false >, randomx::CompiledVm< AlignedAllocator< CacheLineSize >, true, true >, randomx::CompiledVm< LargePageAllocator, false, false >, randomx::CompiledVm< LargePageAllocator, false, true >, randomx::CompiledVm< LargePageAllocator, true, false >, randomx::CompiledVm< LargePageAllocator, true, true >, randomx::InterpretedLightVm< Allocator, softAes >, randomx::InterpretedLightVm< AlignedAllocator< CacheLineSize >, false >, randomx::InterpretedLightVm< AlignedAllocator< CacheLineSize >, true >, randomx::InterpretedLightVm< LargePageAllocator, false >, randomx::InterpretedLightVm< LargePageAllocator, true >, randomx::InterpretedVm< Allocator, softAes >, randomx::InterpretedVm< AlignedAllocator< CacheLineSize >, false >, randomx::InterpretedVm< AlignedAllocator< CacheLineSize >, true >, randomx::InterpretedVm< LargePageAllocator, false >, and randomx::InterpretedVm< LargePageAllocator, true >.
◆ [union]
◆ cacheKey
| std::string randomx_vm::cacheKey |
◆ cachePtr
◆ config
◆ datasetOffset
◆ datasetPtr
◆ mem
◆ program
◆ reg
◆ scratchpad
| uint8_t* randomx_vm::scratchpad = nullptr |
|
protected |
◆ tempHash
The documentation for this class was generated from the following files: