Miscellany
public c v1 · immutable#define f(X,Y,Z) ((X&Y) | ((~X)&Z))#define g(X,Y,Z) ((X&Y) | (X&Z) | (Y&Z))#define h(X,Y,Z) (X^Y^Z)#define rot(X,S) (tmp=X,(tmp<<S) | (tmp>>(32-S)))#define ff(A,B,C,D,i,s) A = rot((A + f(B,C,D) + X[i]),s)#define gg(A,B,C,D,i,s) A = rot((A + g(B,C,D) + X[i] + C2),s)#define hh(A,B,C,D,i,s) A = rot((A + h(B,C,D) + X[i] + C3),s)