Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
Macros
chacha20.cpp File Reference
#include <crypto/common.h>
#include <crypto/chacha20.h>
#include <support/cleanse.h>
#include <algorithm>
#include <bit>
#include <cassert>
Include dependency graph for chacha20.cpp:

Go to the source code of this file.

Macros

#define QUARTERROUND(a, b, c, d)
 
#define REPEAT10(a)   do { {a}; {a}; {a}; {a}; {a}; {a}; {a}; {a}; {a}; {a}; } while(0)
 

Macro Definition Documentation

◆ QUARTERROUND

#define QUARTERROUND ( a,
b,
c,
d )
Value:
a += b; d = std::rotl(d ^ a, 16); \
c += d; b = std::rotl(b ^ c, 12); \
a += b; d = std::rotl(d ^ a, 8); \
c += d; b = std::rotl(b ^ c, 7);
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.
Definition time.h:73

Definition at line 16 of file chacha20.cpp.

◆ REPEAT10

#define REPEAT10 ( a)    do { {a}; {a}; {a}; {a}; {a}; {a}; {a}; {a}; {a}; {a}; } while(0)

Definition at line 22 of file chacha20.cpp.