67#if defined(RANDOMX_COMPILER_X86)
69#elif defined(RANDOMX_COMPILER_A64)
71#elif defined(RANDOMX_COMPILER_RV64)
77#if defined(__OpenBSD__) || defined(__NetBSD__) || (defined(__APPLE__) && defined(__aarch64__))
78#define RANDOMX_FORCE_SECURE
#define RANDOMX_PROGRAM_SIZE
Definition configuration.h:56
void * memcpy(void *a, const void *b, size_t c)
Definition glibc_compat.cpp:16
Definition allocator.cpp:35
constexpr int RegistersCount
Definition common.hpp:156
signed int int32_t
Definition stdint.h:123
unsigned char uint8_t
Definition stdint.h:124
Definition jit_compiler.hpp:35
uint8_t * code
Definition jit_compiler.hpp:36
int32_t codePos
Definition jit_compiler.hpp:37
void emit(const uint8_t *src, int32_t len)
Definition jit_compiler.hpp:40
void emitAt(int32_t codePos, T src)
Definition jit_compiler.hpp:56
void emitAt(int32_t codePos, const uint8_t *src, int32_t len)
Definition jit_compiler.hpp:51
int32_t rcpCount
Definition jit_compiler.hpp:38
void emit(T src)
Definition jit_compiler.hpp:46
Definition jit_compiler.hpp:61
int32_t instructionOffsets[RANDOMX_PROGRAM_SIZE]
Definition jit_compiler.hpp:62
int registerUsage[RegistersCount]
Definition jit_compiler.hpp:63