pike.git / src / stralloc.c

version» Context lines:

pike.git/src/stralloc.c:2274: Inside #if defined(PIKE_DEBUG)
   unsigned INT32 e;    if(!base_table) return;    for(e=0;e<htable_size;e++)    {    struct pike_string *p;    for(p=base_table[e];p;p=p->next) gc_is_referenced(p);    }   }   #endif    + PMOD_EXPORT struct pike_string *first_pike_string () + { +  unsigned INT32 e; +  if (base_table) +  { +  for(e=0;e<htable_size;e++) +  { +  struct pike_string *p; +  for(p=base_table[e];p;p=p->next) return p; +  } +  } +  return 0; + } +    PMOD_EXPORT struct pike_string *next_pike_string (const struct pike_string *s)   {    struct pike_string *next = s->next;    if (!next) {    size_t h = s->hval;    do {    h++;    h = HMODULO(h);    next = base_table[h];    } while (!next);    }    return next;   }    -  +    PMOD_EXPORT PCHARP MEMCHR_PCHARP(const PCHARP ptr, int chr, ptrdiff_t len)   {    switch(ptr.shift)    {    case eightbit: return MKPCHARP(memchr(ptr.ptr,chr,len),0);    case sixteenbit: return MKPCHARP(MEMCHR1((p_wchar1 *)ptr.ptr,chr,len),1);    case thirtytwobit: return MKPCHARP(MEMCHR2((p_wchar2 *)ptr.ptr,chr,len),2);    }    UNREACHABLE(MKPCHARP(0,0));   }