[asterisk-commits] murf: branch murf/fast-ast r47190 -
/team/murf/fast-ast/main/hashtab.c
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Sat Nov 4 08:26:50 MST 2006
Author: murf
Date: Sat Nov 4 09:26:49 2006
New Revision: 47190
URL: http://svn.digium.com/view/asterisk?rev=47190&view=rev
Log:
move the make-prime up to avoid problems
Modified:
team/murf/fast-ast/main/hashtab.c
Modified: team/murf/fast-ast/main/hashtab.c
URL: http://svn.digium.com/view/asterisk/team/murf/fast-ast/main/hashtab.c?rev=47190&r1=47189&r2=47190&view=diff
==============================================================================
--- team/murf/fast-ast/main/hashtab.c (original)
+++ team/murf/fast-ast/main/hashtab.c Sat Nov 4 09:26:49 2006
@@ -106,7 +106,6 @@
int i = (tab->hash_tab_size<<1); /* multiply by two */
while (!isPrime(i))
i++;
- printf("newsize: chose %d\n", i);
return i;
}
@@ -176,9 +175,9 @@
int do_locking ) /* use locks to guarantee safety of iterators/insertion/deletion */
{
struct ast_hashtab *ht = (struct ast_hashtab *)calloc(1,sizeof(struct ast_hashtab));
- ht->array = (struct ast_hashtab_bucket **)calloc(initial_buckets,sizeof(struct ast_hashtab_bucket*));
while (!isPrime(initial_buckets)) /* make sure this is prime */
initial_buckets++;
+ ht->array = (struct ast_hashtab_bucket **)calloc(initial_buckets,sizeof(struct ast_hashtab_bucket*));
ht->hash_tab_size = initial_buckets;
ht->compare = compare;
ht->resize = resize;
@@ -397,7 +396,6 @@
if (!tab || !obj)
return 0;
-
last = 0;
h = (*tab->hash)(obj, tab->hash_tab_size);
for(b=tab->array[h]; b; b=b->next)
@@ -429,7 +427,7 @@
if (!tab || !obj)
return 0;
-
+
last = 0;
h = (*tab->hash)(obj, tab->hash_tab_size);
for (b=tab->array[h]; b; b=b->next)
More information about the asterisk-commits
mailing list