projects
/
silc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Integer type name change.
[silc.git]
/
lib
/
silcutil
/
silchashtable.h
diff --git
a/lib/silcutil/silchashtable.h
b/lib/silcutil/silchashtable.h
index f05e99e0ef0aab4af8b2d4337e76e802cbe3de47..2b186c957301757bb095b634dfc95d7aa0b58c1d 100644
(file)
--- a/
lib/silcutil/silchashtable.h
+++ b/
lib/silcutil/silchashtable.h
@@
-1,16
+1,15
@@
/*
/*
- silchashtable.h
-
+ silchashtable.h
+
Author: Pekka Riikonen <priikone@silcnet.org>
Author: Pekka Riikonen <priikone@silcnet.org>
-
- Copyright (C) 2001 Pekka Riikonen
-
+
+ Copyright (C) 2001
- 2002
Pekka Riikonen
+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; version 2 of the License.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
@@
-90,7
+89,7
@@
typedef struct SilcHashTableListStruct SilcHashTableList;
struct SilcHashTableListStruct {
SilcHashTable ht;
void *entry;
struct SilcHashTableListStruct {
SilcHashTable ht;
void *entry;
-
ui
nt32 index;
+
SilcUI
nt32 index;
bool auto_rehash;
};
/***/
bool auto_rehash;
};
/***/
@@
-99,7
+98,7
@@
struct SilcHashTableListStruct {
*
* SYNOPSIS
*
*
* SYNOPSIS
*
- * typedef
ui
nt32 (*SilcHashFunction)(void *key, void *user_context);
+ * typedef
SilcUI
nt32 (*SilcHashFunction)(void *key, void *user_context);
*
* DESCRIPTION
*
*
* DESCRIPTION
*
@@
-109,7
+108,7
@@
struct SilcHashTableListStruct {
* to the callback.
*
***/
* to the callback.
*
***/
-typedef
ui
nt32 (*SilcHashFunction)(void *key, void *user_context);
+typedef
SilcUI
nt32 (*SilcHashFunction)(void *key, void *user_context);
/****f* silcutil/SilcHashTableAPI/SilcHashCompare
*
/****f* silcutil/SilcHashTableAPI/SilcHashCompare
*
@@
-169,7
+168,7
@@
typedef void (*SilcHashForeach)(void *key, void *context, void *user_context);
*
* SYNOPSIS
*
*
* SYNOPSIS
*
- * SilcHashTable silc_hash_table_alloc(
ui
nt32 table_size,
+ * SilcHashTable silc_hash_table_alloc(
SilcUI
nt32 table_size,
* SilcHashFunction hash,
* void *hash_user_context,
* SilcHashCompare compare,
* SilcHashFunction hash,
* void *hash_user_context,
* SilcHashCompare compare,
@@
-189,7
+188,7
@@
typedef void (*SilcHashForeach)(void *key, void *context, void *user_context);
* are optional.
*
***/
* are optional.
*
***/
-SilcHashTable silc_hash_table_alloc(
ui
nt32 table_size,
+SilcHashTable silc_hash_table_alloc(
SilcUI
nt32 table_size,
SilcHashFunction hash,
void *hash_user_context,
SilcHashCompare compare,
SilcHashFunction hash,
void *hash_user_context,
SilcHashCompare compare,
@@
-216,7
+215,7
@@
void silc_hash_table_free(SilcHashTable ht);
*
* SYNOPSIS
*
*
* SYNOPSIS
*
- *
ui
nt32 silc_hash_table_size(SilcHashTable ht);
+ *
SilcUI
nt32 silc_hash_table_size(SilcHashTable ht);
*
* DESCRIPTION
*
*
* DESCRIPTION
*
@@
-224,13
+223,13
@@
void silc_hash_table_free(SilcHashTable ht);
* hash table.
*
***/
* hash table.
*
***/
-
ui
nt32 silc_hash_table_size(SilcHashTable ht);
+
SilcUI
nt32 silc_hash_table_size(SilcHashTable ht);
/****f* silcutil/SilcHashTableAPI/silc_hash_table_count
*
* SYNOPSIS
*
/****f* silcutil/SilcHashTableAPI/silc_hash_table_count
*
* SYNOPSIS
*
- *
ui
nt32 silc_hash_table_count(SilcHashTable ht);
+ *
SilcUI
nt32 silc_hash_table_count(SilcHashTable ht);
*
* DESCRIPTION
*
*
* DESCRIPTION
*
@@
-239,7
+238,7
@@
uint32 silc_hash_table_size(SilcHashTable ht);
* silc_hash_table_rehash is recommended.
*
***/
* silc_hash_table_rehash is recommended.
*
***/
-
ui
nt32 silc_hash_table_count(SilcHashTable ht);
+
SilcUI
nt32 silc_hash_table_count(SilcHashTable ht);
/****f* silcutil/SilcHashTableAPI/silc_hash_table_add
*
/****f* silcutil/SilcHashTableAPI/silc_hash_table_add
*
@@
-340,6
+339,12
@@
bool silc_hash_table_find(SilcHashTable ht, void *key,
* and contexts from the hash table that are found using the `key'. The
* `foreach' is called for every found key.
*
* and contexts from the hash table that are found using the `key'. The
* `foreach' is called for every found key.
*
+ * NOTES
+ *
+ * The hash table will not be rehashed during the traversing of the table,
+ * even if the table was marked as auto rehashable. The caller also must
+ * not call silc_hash_table_rehash while traversing the table.
+ *
***/
void silc_hash_table_find_foreach(SilcHashTable ht, void *key,
SilcHashForeach foreach, void *user_context);
***/
void silc_hash_table_find_foreach(SilcHashTable ht, void *key,
SilcHashForeach foreach, void *user_context);
@@
-356,6
+361,12
@@
void silc_hash_table_find_foreach(SilcHashTable ht, void *key,
* Traverse all entrys in the hash table and call the `foreach' for
* every entry with the `user_context' context.
*
* Traverse all entrys in the hash table and call the `foreach' for
* every entry with the `user_context' context.
*
+ * NOTES
+ *
+ * The hash table will not be rehashed during the traversing of the table,
+ * even if the table was marked as auto rehashable. The caller also must
+ * not call silc_hash_table_rehash while traversing the table.
+ *
***/
void silc_hash_table_foreach(SilcHashTable ht, SilcHashForeach foreach,
void *user_context);
***/
void silc_hash_table_foreach(SilcHashTable ht, SilcHashForeach foreach,
void *user_context);
@@
-364,7
+375,7
@@
void silc_hash_table_foreach(SilcHashTable ht, SilcHashForeach foreach,
*
* SYNOPSIS
*
*
* SYNOPSIS
*
- * void silc_hash_table_rehash(SilcHashTable ht,
ui
nt32 new_size);
+ * void silc_hash_table_rehash(SilcHashTable ht,
SilcUI
nt32 new_size);
*
* DESCRIPTION
*
*
* DESCRIPTION
*
@@
-374,7
+385,7
@@
void silc_hash_table_foreach(SilcHashTable ht, SilcHashForeach foreach,
* very slow.
*
***/
* very slow.
*
***/
-void silc_hash_table_rehash(SilcHashTable ht,
ui
nt32 new_size);
+void silc_hash_table_rehash(SilcHashTable ht,
SilcUI
nt32 new_size);
/****f* silcutil/SilcHashTableAPI/silc_hash_table_list
*
/****f* silcutil/SilcHashTableAPI/silc_hash_table_list
*
@@
-605,6
+616,12
@@
bool silc_hash_table_find_ext(SilcHashTable ht, void *key,
* The `compare' and `compare_user_context' are application specified
* comparing function. If not provided the hash table's default is used.
*
* The `compare' and `compare_user_context' are application specified
* comparing function. If not provided the hash table's default is used.
*
+ * NOTES
+ *
+ * The hash table will not be rehashed during the traversing of the table,
+ * even if the table was marked as auto rehashable. The caller also must
+ * not call silc_hash_table_rehash while traversing the table.
+ *
***/
void silc_hash_table_find_foreach_ext(SilcHashTable ht, void *key,
SilcHashFunction hash,
***/
void silc_hash_table_find_foreach_ext(SilcHashTable ht, void *key,
SilcHashFunction hash,
@@
-618,7
+635,7
@@
void silc_hash_table_find_foreach_ext(SilcHashTable ht, void *key,
*
* SYNOPSIS
*
*
* SYNOPSIS
*
- * void silc_hash_table_rehash_ext(SilcHashTable ht,
ui
nt32 new_size,
+ * void silc_hash_table_rehash_ext(SilcHashTable ht,
SilcUI
nt32 new_size,
* SilcHashFunction hash,
* void *hash_user_context);
*
* SilcHashFunction hash,
* void *hash_user_context);
*
@@
-633,7
+650,7
@@
void silc_hash_table_find_foreach_ext(SilcHashTable ht, void *key,
* function. If not provided the hash table's default is used.
*
***/
* function. If not provided the hash table's default is used.
*
***/
-void silc_hash_table_rehash_ext(SilcHashTable ht,
ui
nt32 new_size,
+void silc_hash_table_rehash_ext(SilcHashTable ht,
SilcUI
nt32 new_size,
SilcHashFunction hash,
void *hash_user_context);
SilcHashFunction hash,
void *hash_user_context);