INNER CODE UNIT · Rust
index_alpha
brndnmtthws/dryoc · src/argon2/mod.rs:574
fn index_alpha(
instance: &Argon2Instance,
position: &Argon2Position,
pseudo_rand: u32,
same_lane: bool,
) -> u32 {
/*
* Pass 0:
* This lane : all already finished segments plus already
* constructed blocks in this segment
* Other lanes : all already finished segments
* Pass 1+:
* This lane : (SYNC_POINTS - 1) last segments plus already
* constructed blocks in this segment
* Other lanes : (SYNC_POINTS - 1) last segments
*/
let reference_area_size = if position.pass == 0 {
/* First pass */