45 virtual void run(
void*
seed) = 0;
79 template<
class Allocator,
bool softAes>
Definition: dataset.hpp:46
randomx::MemoryRegisters mem
Definition: virtual_machine.hpp:65
virtual void hashAndFill(void *out, size_t outSize, uint64_t *fill_state)=0
Definition: allocator.cpp:35
virtual void setDataset(randomx_dataset *dataset)
Definition: virtual_machine.hpp:42
virtual void run(void *seed)=0
Definition: dataset.hpp:40
void hashAndFill(void *out, size_t outSize, uint64_t *fill_state) override
Definition: virtual_machine.cpp:124
::std::string string
Definition: gtest-port.h:1097
uint64_t datasetOffset
Definition: virtual_machine.hpp:71
Definition: virtual_machine.hpp:80
randomx::RegisterFile reg
Definition: virtual_machine.hpp:63
Definition: cryptonote_config.h:220
uint8_t * memory
Definition: common.hpp:177
unsigned char uint8_t
Definition: stdint.h:124
const uint8_t * getMemory() const
Definition: virtual_machine.hpp:57
Definition: common.hpp:175
void initialize()
Definition: virtual_machine.cpp:72
const randomx::Program & getProgram()
Definition: virtual_machine.hpp:53
randomx::RegisterFile * getRegisterFile()
Definition: virtual_machine.hpp:47
Definition: program.hpp:39
void getFinalResult(void *out, size_t outSize) override
Definition: virtual_machine.cpp:118
void generateProgram(void *seed)
Definition: virtual_machine.cpp:135
virtual void allocate()=0
void initScratchpad(void *seed) override
Definition: virtual_machine.cpp:130
Definition: program.hpp:44
randomx_dataset * datasetPtr
Definition: virtual_machine.hpp:69
virtual void initScratchpad(void *seed)=0
uint64_t tempHash[8]
Definition: virtual_machine.hpp:74
unsigned __int64 uint64_t
Definition: stdint.h:136
virtual void setCache(randomx_cache *cache)
Definition: virtual_machine.hpp:43
~VmBase() override
Definition: virtual_machine.cpp:101
void resetRoundingMode()
Definition: virtual_machine.cpp:43
std::string cacheKey
Definition: virtual_machine.hpp:73
randomx_cache * cache
Definition: tests.cpp:19
randomx::Program program
Definition: virtual_machine.hpp:62
virtual void getFinalResult(void *out, size_t outSize)=0
const uint8_t seed[32]
Definition: code-generator.cpp:37
Definition: common.hpp:181
virtual ~randomx_vm()=0
Definition: virtual_machine.cpp:39
void allocate() override
Definition: virtual_machine.cpp:106
randomx_cache * cachePtr
Definition: virtual_machine.hpp:68
Definition: virtual_machine.hpp:36
uint8_t * scratchpad
Definition: virtual_machine.hpp:66
const void * getScratchpad()
Definition: virtual_machine.hpp:50