40 template<
class Allocator,
bool softAes,
bool secureJit>
43 void*
operator new(
size_t size) {
46 throw std::bad_alloc();
49 void operator delete(
void* ptr) {
Definition vm_compiled.hpp:41
JitCompiler compiler
Definition vm_compiled.hpp:66
void execute()
Definition vm_compiled.cpp:65
void run(void *seed) override
Definition vm_compiled.cpp:50
void setDataset(randomx_dataset *dataset) override
Definition vm_compiled.cpp:45
CompiledVm()
Definition vm_compiled.cpp:38
Definition virtual_machine.hpp:80
uint64_t datasetOffset
Definition virtual_machine.hpp:71
randomx::MemoryRegisters mem
Definition virtual_machine.hpp:65
uint8_t * scratchpad
Definition virtual_machine.hpp:66
randomx::RegisterFile reg
Definition virtual_machine.hpp:63
randomx::ProgramConfiguration config
Definition virtual_machine.hpp:64
randomx_dataset * datasetPtr
Definition virtual_machine.hpp:69
randomx::Program program
Definition virtual_machine.hpp:62
Concept for allocating, resizing and freeing memory block.
const uint8_t seed[32]
Definition code-generator.cpp:37
Definition allocator.cpp:35
CompiledVm< AlignedAllocator< CacheLineSize >, true, true > CompiledVmDefaultSecure
Definition vm_compiled.hpp:73
CompiledVm< LargePageAllocator, true, false > CompiledVmLargePage
Definition vm_compiled.hpp:71
CompiledVm< AlignedAllocator< CacheLineSize >, false, true > CompiledVmHardAesSecure
Definition vm_compiled.hpp:74
CompiledVm< LargePageAllocator, false, false > CompiledVmLargePageHardAes
Definition vm_compiled.hpp:72
CompiledVm< LargePageAllocator, true, true > CompiledVmLargePageSecure
Definition vm_compiled.hpp:75
JitCompilerFallback JitCompiler
Definition common.hpp:135
CompiledVm< AlignedAllocator< CacheLineSize >, true, false > CompiledVmDefault
Definition vm_compiled.hpp:69
CompiledVm< LargePageAllocator, false, true > CompiledVmLargePageHardAesSecure
Definition vm_compiled.hpp:76
CompiledVm< AlignedAllocator< CacheLineSize >, false, false > CompiledVmHardAes
Definition vm_compiled.hpp:70
static void * allocMemory(size_t)
Definition allocator.cpp:38
static void freeMemory(void *, size_t)
Definition allocator.cpp:46
Definition dataset.hpp:40