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