|
Monero
|
#include <virtual_machine.hpp>


Public Member Functions | |
| ~VmBase () override | |
| void | allocate () override |
| void | initScratchpad (void *seed) override |
| void | getFinalResult (void *out, size_t outSize) override |
| void | hashAndFill (void *out, size_t outSize, uint64_t *fill_state) override |
| Public Member Functions inherited from randomx_vm | |
| virtual | ~randomx_vm ()=0 |
| virtual void | setDataset (randomx_dataset *dataset) |
| virtual void | setCache (randomx_cache *cache) |
| virtual void | run (void *seed)=0 |
| void | resetRoundingMode () |
| randomx::RegisterFile * | getRegisterFile () |
| const void * | getScratchpad () |
| const randomx::Program & | getProgram () |
| const uint8_t * | getMemory () const |
Protected Member Functions | |
| void | generateProgram (void *seed) |
| Protected Member Functions inherited from randomx_vm | |
| void | initialize () |
Additional Inherited Members | |
| Public Attributes inherited from randomx_vm | |
| std::string | cacheKey |
| uint64_t | tempHash [8] |
| Protected Attributes inherited from randomx_vm | |
| randomx::Program | program |
| randomx::RegisterFile | reg |
| randomx::ProgramConfiguration | config |
| randomx::MemoryRegisters | mem |
| uint8_t * | scratchpad = nullptr |
| union { | |
| randomx_cache * cachePtr = nullptr | |
| randomx_dataset * datasetPtr | |
| }; | |
| uint64_t | datasetOffset |
|
override |
|
overridevirtual |
Implements randomx_vm.
|
protected |
|
overridevirtual |
Implements randomx_vm.
|
overridevirtual |
Implements randomx_vm.
|
overridevirtual |
Implements randomx_vm.