Branch: Tag:

1997-12-28

1997-12-28 09:30:05 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

now works better with NT _and_ Unix :)

Rev: src/configure.in:1.144
Rev: src/fd_control.c:1.10
Rev: src/gc.c:1.23
Rev: src/global.h:1.12
Rev: src/main.c:1.28
Rev: src/modules/Image/blit_layer_include.h:1.5
Rev: src/modules/Image/configure.in:1.5
Rev: src/modules/Image/font.c:1.23
Rev: src/modules/files/configure.in:1.36
Rev: src/modules/files/efuns.c:1.41
Rev: src/modules/system/configure.in:1.14
Rev: src/modules/system/system.c:1.33
Rev: src/pike_memory.c:1.3
Rev: src/signal_handler.c:1.16
Rev: src/stralloc.c:1.19
Rev: src/stuff.c:1.3
Rev: src/stuff.h:1.3

11:   #include "pike_memory.h"   #include "error.h"   #include "gc.h" + #include "stuff.h"      #define BEGIN_HASH_SIZE 997   #define MAX_AVG_LINK_LENGTH 3      unsigned INT32 htable_size=0; -  + static unsigned int hashprimes_entry=0;   static struct pike_string **base_table=0;   static unsigned INT32 full_hash_value;   unsigned INT32 num_strings=0;
108:    old=htable_size;    old_base=base_table;    -  htable_size=htable_size*2 +1; +  htable_size=hashprimes[++hashprimes_entry];    base_table=(struct pike_string **)xalloc(sizeof(struct pike_string *)*htable_size);    MEMSET((char *)base_table,0,sizeof(struct pike_string *)*htable_size);   
574:   /*** init/exit memory ***/   void init_shared_string_table(void)   { -  htable_size=BEGIN_HASH_SIZE; +  for(hashprimes_entry;hashprimes[hashprimes_entry]<BEGIN_HASH_SIZE;hashprimes_entry++); +  htable_size=hashprimes[hashprimes_entry];    base_table=(struct pike_string **)xalloc(sizeof(struct pike_string *)*htable_size);    MEMSET((char *)base_table,0,sizeof(struct pike_string *)*htable_size);   }