14 lines
199 B
C
14 lines
199 B
C
#include "ucore/hash.h"
|
|
|
|
uint32_t
|
|
uc_hashuint(uint32_t a)
|
|
{
|
|
a = (a ^ 61) ^ (a >> 16);
|
|
a = a + (a << 3);
|
|
a = a ^ (a >> 4);
|
|
a = a * 0x27d4eb2d;
|
|
a = a ^ (a >> 15);
|
|
|
|
return a;
|
|
}
|