41#if defined(__cplusplus)
45#define CONST_CAST(x) (x)(uintptr_t)
159#if defined(__cplusplus)
enum Argon2_type argon2_type
struct Argon2_Context argon2_context
struct Argon2_instance_t argon2_instance_t
Definition argon2.h:232
struct Argon2_position_t argon2_position_t
Definition argon2.h:235
void randomx_argon2_impl(const argon2_instance_t *instance, argon2_position_t position)
Definition argon2.h:238
int randomx_argon2_initialize(argon2_instance_t *instance, argon2_context *context)
Definition argon2_core.c:385
uint32_t randomx_argon2_index_alpha(const argon2_instance_t *instance, const argon2_position_t *position, uint32_t pseudo_rand, int same_lane)
Definition argon2_core.c:88
argon2_core_constants
Definition argon2_core.h:49
@ ARGON2_ADDRESSES_IN_BLOCK
Definition argon2_core.h:60
@ ARGON2_BLOCK_SIZE
Definition argon2_core.h:51
@ ARGON2_PREHASH_SEED_LENGTH
Definition argon2_core.h:64
@ ARGON2_HWORDS_IN_BLOCK
Definition argon2_core.h:54
@ ARGON2_OWORDS_IN_BLOCK
Definition argon2_core.h:53
@ ARGON2_QWORDS_IN_BLOCK
Definition argon2_core.h:52
@ ARGON2_512BIT_WORDS_IN_BLOCK
Definition argon2_core.h:55
@ ARGON2_PREHASH_DIGEST_LENGTH
Definition argon2_core.h:63
struct Argon2_instance_t argon2_instance_t
struct Argon2_thread_data argon2_thread_data
struct Argon2_position_t argon2_position_t
int randomx_argon2_fill_memory_blocks(argon2_instance_t *instance)
Definition argon2_core.c:178
int randomx_argon2_validate_inputs(const argon2_context *context)
Definition argon2_core.c:185
unsigned int uint32_t
Definition stdint.h:126
unsigned char uint8_t
Definition stdint.h:124
unsigned __int64 uint64_t
Definition stdint.h:136
Definition argon2_core.h:82
uint32_t segment_length
Definition argon2_core.h:87
uint32_t passes
Definition argon2_core.h:85
uint32_t memory_blocks
Definition argon2_core.h:86
uint32_t version
Definition argon2_core.h:84
int print_internals
Definition argon2_core.h:92
argon2_type type
Definition argon2_core.h:91
block * memory
Definition argon2_core.h:83
uint32_t lane_length
Definition argon2_core.h:88
argon2_context * context_ptr
Definition argon2_core.h:93
uint32_t lanes
Definition argon2_core.h:89
uint32_t threads
Definition argon2_core.h:90
randomx_argon2_impl * impl
Definition argon2_core.h:94
Definition argon2_core.h:101
uint8_t slice
Definition argon2_core.h:104
uint32_t pass
Definition argon2_core.h:102
uint32_t lane
Definition argon2_core.h:103
uint32_t index
Definition argon2_core.h:105
Definition argon2_core.h:109
argon2_position_t pos
Definition argon2_core.h:111
argon2_instance_t * instance_ptr
Definition argon2_core.h:110
Definition argon2_core.h:74
uint64_t v[ARGON2_QWORDS_IN_BLOCK]
Definition argon2_core.h:74