Monero
Macros | Functions
argon2_core.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "argon2_core.h"
#include "blake2/blake2.h"
#include "blake2/blake2-impl.h"
Include dependency graph for argon2_core.c:

Macros

#define VC_GE_2005(version)   (version >= 1400)
 
#define NOT_OPTIMIZED
 

Functions

static void load_block (block *dst, const void *input)
 
static void store_block (void *output, const block *src)
 
uint32_t randomx_argon2_index_alpha (const argon2_instance_t *instance, const argon2_position_t *position, uint32_t pseudo_rand, int same_lane)
 
static int fill_memory_blocks_st (argon2_instance_t *instance)
 
int randomx_argon2_fill_memory_blocks (argon2_instance_t *instance)
 
int randomx_argon2_validate_inputs (const argon2_context *context)
 
void rxa2_fill_first_blocks (uint8_t *blockhash, const argon2_instance_t *instance)
 
void rxa2_initial_hash (uint8_t *blockhash, argon2_context *context, argon2_type type)
 
int randomx_argon2_initialize (argon2_instance_t *instance, argon2_context *context)
 

Macro Definition Documentation

◆ NOT_OPTIMIZED

#define NOT_OPTIMIZED

◆ VC_GE_2005

#define VC_GE_2005 (   version)    (version >= 1400)

Function Documentation

◆ fill_memory_blocks_st()

static int fill_memory_blocks_st ( argon2_instance_t instance)
static

◆ load_block()

static void load_block ( block dst,
const void *  input 
)
static

◆ randomx_argon2_fill_memory_blocks()

int randomx_argon2_fill_memory_blocks ( argon2_instance_t instance)

◆ randomx_argon2_index_alpha()

uint32_t randomx_argon2_index_alpha ( const argon2_instance_t instance,
const argon2_position_t position,
uint32_t  pseudo_rand,
int  same_lane 
)

◆ randomx_argon2_initialize()

int randomx_argon2_initialize ( argon2_instance_t instance,
argon2_context context 
)

◆ randomx_argon2_validate_inputs()

int randomx_argon2_validate_inputs ( const argon2_context context)

◆ rxa2_fill_first_blocks()

void rxa2_fill_first_blocks ( uint8_t blockhash,
const argon2_instance_t instance 
)

◆ rxa2_initial_hash()

void rxa2_initial_hash ( uint8_t blockhash,
argon2_context context,
argon2_type  type 
)

◆ store_block()

static void store_block ( void *  output,
const block src 
)
static