UPDATE_HASH
.macro UPDATE_HASH hash, val
#define UPDATE_HASH(s,h,c) (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask)