ADDSHORT
#define ADDSHORT {sum += *(u_short *)w; w += 2; mlen -= 2;}
#define ADDSHORT {sum += *(uint16_t *)w;}
#define ADDSHORT(frm, v) do { \
#undef ADDSHORT
#define ADDSHORT(frm, v) do { \
#undef ADDSHORT
#define ADDSHORT(frm, v) do { \
#undef ADDSHORT