35#define RANDOMX_HASH_SIZE 32
36#define RANDOMX_DATASET_ITEM_SIZE 64
59#if defined(__cplusplus)
62#define CONSTEXPR constexpr
68 return static_cast<randomx_flags>(
static_cast<int>(
a) |
static_cast<int>(
b));
71 return static_cast<randomx_flags>(
static_cast<int>(
a) &
static_cast<int>(
b));
274#if defined(__cplusplus)
Archiver & operator&(Archiver &ar, Student &s)
Definition archivertest.cpp:21
cryptonote::block b
Definition block.cpp:40
Definition virtual_machine.hpp:36
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition pointer.h:1124
void randomx_release_cache(randomx_cache *cache)
Definition randomx.cpp:141
void * randomx_get_dataset_memory(randomx_dataset *dataset)
Definition randomx.cpp:195
void randomx_calculate_hash_last(randomx_vm *machine, void *output)
Definition randomx.cpp:411
void randomx_calculate_commitment(const void *input, size_t inputSize, const void *hash_in, void *com_out)
Definition randomx.cpp:421
void randomx_init_dataset(randomx_dataset *dataset, randomx_cache *cache, unsigned long startItem, unsigned long itemCount)
Definition randomx.cpp:187
unsigned long randomx_dataset_item_count()
Definition randomx.cpp:183
void randomx_calculate_hash_next(randomx_vm *machine, const void *nextInput, size_t nextInputSize, void *output)
Definition randomx.cpp:398
randomx_flags randomx_get_flags()
Definition randomx.cpp:49
void randomx_vm_set_dataset(randomx_vm *machine, randomx_dataset *dataset)
Definition randomx.cpp:350
randomx_vm * randomx_create_vm(randomx_flags flags, randomx_cache *cache, randomx_dataset *dataset)
Definition randomx.cpp:206
void randomx_release_dataset(randomx_dataset *dataset)
Definition randomx.cpp:200
void randomx_calculate_hash_first(randomx_vm *machine, const void *input, size_t inputSize)
Definition randomx.cpp:393
void randomx_calculate_hash(randomx_vm *machine, const void *input, size_t inputSize, void *output)
Definition randomx.cpp:361
randomx_dataset * randomx_alloc_dataset(randomx_flags flags)
Definition randomx.cpp:147
randomx_cache * randomx_alloc_cache(randomx_flags flags)
Definition randomx.cpp:69
void randomx_destroy_vm(randomx_vm *machine)
Definition randomx.cpp:356
void randomx_vm_set_cache(randomx_vm *machine, randomx_cache *cache)
Definition randomx.cpp:341
void randomx_init_cache(randomx_cache *cache, const void *key, size_t keySize)
Definition randomx.cpp:130
randomx_flags
Definition randomx.h:42
@ RANDOMX_FLAG_ARGON2_SSSE3
Definition randomx.h:49
@ RANDOMX_FLAG_ARGON2_AVX2
Definition randomx.h:50
@ RANDOMX_FLAG_ARGON2
Definition randomx.h:51
@ RANDOMX_FLAG_SECURE
Definition randomx.h:48
@ RANDOMX_FLAG_FULL_MEM
Definition randomx.h:46
@ RANDOMX_FLAG_LARGE_PAGES
Definition randomx.h:44
@ RANDOMX_FLAG_JIT
Definition randomx.h:47
@ RANDOMX_FLAG_HARD_AES
Definition randomx.h:45
@ RANDOMX_FLAG_DEFAULT
Definition randomx.h:43
#define RANDOMX_EXPORT
Definition randomx.h:39
Definition dataset.hpp:46
Definition dataset.hpp:40
randomx_cache * cache
Definition tests.cpp:19