rem: const char *s = x; unsigned int h = 0; unsigned int g;
add: const char *s; size_t h = 0;
context: hash_pjw (const void *x, unsigned int tablesize){  const char *s = x;  unsigned int h = 0;  unsigned int g;  while (*s != 0)    {      h = (h << 4) + *s++;      if ((g = h & (unsigned int) 0xf0000000) != 0)        h = (h ^ (g >> 24)) ^ g;    }  return (h % tablesize);}