pike.git / src / stralloc.c

version» Context lines:

pike.git/src/stralloc.c:93:   static void rehash_string_backwards(struct pike_string *s)   {    int h;    if(!s) return;    rehash_string_backwards(s->next);    h=s->hval % htable_size;    s->next=base_table[h];    base_table[h]=s;   }    - static void rehash() + static void rehash(void)   {    int h,old;    struct pike_string **old_base;       old=htable_size;    old_base=base_table;       htable_size=htable_size*2 +1;    base_table=(struct pike_string **)xalloc(sizeof(struct pike_string *)*htable_size);    MEMSET((char *)base_table,0,sizeof(struct pike_string *)*htable_size);
pike.git/src/stralloc.c:281: Inside #if defined(DEBUG)
   if(full_hash_value != s->hval)    fatal("Hash value changed?\n");       if(debug_findstring(s) !=s)    fatal("Shared string not shared.\n");       if(s->str[s->len])    fatal("Shared string is not zero terminated properly.\n");   }    - void verify_shared_strings_tables() + void verify_shared_strings_tables(void)   {    unsigned INT32 e, h;    struct pike_string *s;       for(e=0;e<htable_size;e++)    {    h=0;    for(s=base_table[e];s;s=s->next)    {    h++;
pike.git/src/stralloc.c:362: Inside #if defined(DEBUG) and #if 0
   fprintf(stderr,"String found in hashbin %ld (not %ld)\n",    (long)e,    (long)(foo->hval % htable_size));    }    }    }   #endif    return tmp;   }    - void dump_stralloc_strings() + void dump_stralloc_strings(void)   {    unsigned INT32 e;    struct pike_string *p;    for(e=0;e<htable_size;e++)    for(p=base_table[e];p;p=p->next)    printf("%ld refs \"%s\"\n",(long)p->refs,p->str);   }      #endif   
pike.git/src/stralloc.c:565:    MEMCPY(r,to->str,to->len);    r+=to->len;    s=tmp+del->len;    }    MEMCPY(r,s,end-s);       return end_shared_string(ret);   }      /*** init/exit memory ***/ - void init_shared_string_table() + void init_shared_string_table(void)   {    htable_size=BEGIN_HASH_SIZE;    base_table=(struct pike_string **)xalloc(sizeof(struct pike_string *)*htable_size);    MEMSET((char *)base_table,0,sizeof(struct pike_string *)*htable_size);   }    - void cleanup_shared_string_table() + void cleanup_shared_string_table(void)   {    unsigned INT32 e;    struct pike_string *s,*next;    for(e=0;e<htable_size;e++)    {    for(s=base_table[e];s;s=next)    {    next=s->next;   #ifdef REALLY_FREE    free((char *)s);
pike.git/src/stralloc.c:616: Inside #if defined(DEBUG)
  #ifdef DEBUG    if(num_strings != num_)    fatal("Num strings is wrong!.\n");   #endif    num[0]=num_;    size[0]=size_;   }      #ifdef GC2    - void gc_mark_all_strings() + void gc_mark_all_strings(void)   {    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