<p>In sys/crypto/sha256.c:</p>
<pre style='color:#555'>> +}
> +
> +#endif /* __BYTE_ORDER__ != __ORDER_BIG_ENDIAN__ */
> +
> +/* Elementary functions used by SHA256 */
> +#define Ch(x, y, z) ((x & (y ^ z)) ^ z)
> +#define Maj(x, y, z)    ((x & (y | z)) | (y & z))
> +#define SHR(x, n)   (x >> n)
> +#define ROTR(x, n)  ((x >> n) | (x << (32 - n)))
> +#define S0(x)       (ROTR(x, 2) ^ ROTR(x, 13) ^ ROTR(x, 22))
> +#define S1(x)       (ROTR(x, 6) ^ ROTR(x, 11) ^ ROTR(x, 25))
> +#define s0(x)       (ROTR(x, 7) ^ ROTR(x, 18) ^ SHR(x, 3))
> +#define s1(x)       (ROTR(x, 17) ^ ROTR(x, 19) ^ SHR(x, 10))
> +
> +/* SHA256 round function */
> +#define RND(a, b, c, d, e, f, g, h, k)          \
</pre>
<p>Coding Conventions say:<br><code>Do NOT use global macros defining more than one line of code. Use inline functions instead.</code></p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href='https://github.com/RIOT-OS/RIOT/pull/96/files#r5662993'>view it on GitHub</a>.<img src='https://github.com/notifications/beacon/nk6wd41MAuvPJXbQc5p53QhWMbgtT-GFvRvCBDJ9nvc087kecVS_zHt_FHV730Av.gif' height='1' width='1'></p>