+/*
+#define CRC(X) \
+uint##X##_t util_crc##X(const char *k, int len, const short clamp) { \
+ register uint##X##_t h= (uint##X##_t)0xFFFFFFFF; \
+ for (; len; --len, ++k) \
+ h = util_crc##X##_table[(h^((unsigned char)*k))&0xFF]^(h>>8); \
+ return (~h)%clamp; \
+}
+*/
+