pike.git / src / stralloc.c

version» Context lines:

pike.git/src/stralloc.c:94:      static unsigned INT32 htable_size=0;   static unsigned int hashprimes_entry=0;   static struct pike_string **base_table=0;   static unsigned INT32 num_strings=0;   PMOD_EXPORT struct pike_string *empty_pike_string = 0;      /*** Main string hash function ***/      #define StrHash(s,len) low_do_hash(s,len,0) + #define low_do_hash(STR,LEN,SHIFT) hashmem( (STR), (LEN)<<(SHIFT), HASH_PREFIX<<(SHIFT) ) + #define do_hash(STR) low_do_hash(STR->str,STR->len,STR->size_shift)    - static size_t low_do_hash(const void *s, -  ptrdiff_t len__, -  int size_shift) - { -  size_t h; -  DO_HASHMEM(h, s, len__<<size_shift, HASH_PREFIX<<size_shift); -  return h; - } +     - static INLINE size_t do_hash(struct pike_string *s) - { -  return low_do_hash(s->str, s->len, s->size_shift); - } -  -  +    static INLINE int find_magnitude1(const p_wchar1 *s, ptrdiff_t len)   {    const p_wchar1 *e=s+len;    while(s<e)    if(*s++>=256)    return 1;    return 0;   }      static INLINE int find_magnitude2(const p_wchar2 *s, ptrdiff_t len)