41 template<
class Allocator,
bool softAes>
51 void*
operator new(
size_t size) {
54 throw std::bad_alloc();
57 void operator delete(
void* ptr) {
Definition: allocator.cpp:35
virtual void datasetPrefetch(uint64_t blockNumber)
Definition: vm_interpreted.cpp:123
Definition: dataset.hpp:40
Definition: virtual_machine.hpp:80
Definition: vm_interpreted.hpp:42
void setDataset(randomx_dataset *dataset) override
Definition: vm_interpreted.cpp:43
static void * allocMemory(size_t)
Definition: allocator.cpp:38
void execute()
Definition: vm_interpreted.cpp:56
#define RANDOMX_PROGRAM_SIZE
Definition: configuration.h:56
unsigned __int64 uint64_t
Definition: stdint.h:136
Definition: bytecode_machine.hpp:108
void run(void *seed) override
Definition: vm_interpreted.cpp:49
r
Definition: testupnpigd.py:61
uint64_t int_reg_t
Definition: common.hpp:140
InstructionByteCode bytecode[RANDOMX_PROGRAM_SIZE]
Definition: vm_interpreted.hpp:68
constexpr int RegistersCount
Definition: common.hpp:156
Definition: bytecode_machine.hpp:46
const uint8_t seed[32]
Definition: code-generator.cpp:37
static void freeMemory(void *, size_t)
Definition: allocator.cpp:46
virtual void datasetRead(uint64_t blockNumber, int_reg_t(&r)[RegistersCount])
Definition: vm_interpreted.cpp:116