diff options
author | Nick Mathewson <nickm@torproject.org> | 2007-05-18 21:19:14 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2007-05-18 21:19:14 +0000 |
commit | a18770487227bce6e356f169aa86bdef70370c76 (patch) | |
tree | 2295aeb0a3ed5757e335ac632cab90563194bd02 /src/common/container.c | |
parent | 43d64df4fc582c698b2e2ebdaff4891409d3b6be (diff) | |
download | tor-a18770487227bce6e356f169aa86bdef70370c76.tar.gz tor-a18770487227bce6e356f169aa86bdef70370c76.zip |
r12980@Kushana: nickm | 2007-05-18 14:11:05 -0400
Add a "swap" function to smartlist, add a "shuffle" function for smartlist to crypto.c, and make appropriate hashtable functions be more const.
svn:r10208
Diffstat (limited to 'src/common/container.c')
-rw-r--r-- | src/common/container.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/common/container.c b/src/common/container.c index e3523735dd..d5785b7327 100644 --- a/src/common/container.c +++ b/src/common/container.c @@ -658,28 +658,28 @@ DEFINE_MAP_STRUCTS(digestmap_t, char key[DIGEST_LEN], digestmap_); /** Helper: compare strmap_entry_t objects by key value. */ static INLINE int -strmap_entries_eq(strmap_entry_t *a, strmap_entry_t *b) +strmap_entries_eq(const strmap_entry_t *a, const strmap_entry_t *b) { return !strcmp(a->key, b->key); } /** Helper: return a hash value for a strmap_entry_t. */ static INLINE unsigned int -strmap_entry_hash(strmap_entry_t *a) +strmap_entry_hash(const strmap_entry_t *a) { return ht_string_hash(a->key); } /** Helper: compare digestmap_entry_t objects by key value. */ static INLINE int -digestmap_entries_eq(digestmap_entry_t *a, digestmap_entry_t *b) +digestmap_entries_eq(const digestmap_entry_t *a, const digestmap_entry_t *b) { return !memcmp(a->key, b->key, DIGEST_LEN); } /** Helper: return a hash value for a digest_map_t. */ static INLINE unsigned int -digestmap_entry_hash(digestmap_entry_t *a) +digestmap_entry_hash(const digestmap_entry_t *a) { uint32_t *p = (uint32_t*)a->key; return ht_improve_hash(p[0] ^ p[1] ^ p[2] ^ p[3] ^ p[4]); @@ -780,7 +780,7 @@ digestmap_set(digestmap_t *map, const char *key, void *val) * value is set. */ void * -strmap_get(strmap_t *map, const char *key) +strmap_get(const strmap_t *map, const char *key) { strmap_entry_t *resolve; strmap_entry_t search; @@ -797,7 +797,7 @@ strmap_get(strmap_t *map, const char *key) /** Like strmap_get() above but for digestmaps. */ void * -digestmap_get(digestmap_t *map, const char *key) +digestmap_get(const digestmap_t *map, const char *key) { digestmap_entry_t *resolve; digestmap_entry_t search; @@ -874,7 +874,7 @@ strmap_set_lc(strmap_t *map, const char *key, void *val) /** Same as strmap_get, but first converts <b>key</b> to lowercase. */ void * -strmap_get_lc(strmap_t *map, const char *key) +strmap_get_lc(const strmap_t *map, const char *key) { void *v; char *lc_key = tor_strdup(key); @@ -1058,38 +1058,38 @@ digestmap_free(digestmap_t *map, void (*free_val)(void*)) } void -strmap_assert_ok(strmap_t *map) +strmap_assert_ok(const strmap_t *map) { tor_assert(!_strmap_impl_HT_REP_IS_BAD(&map->head)); } void -digestmap_assert_ok(digestmap_t *map) +digestmap_assert_ok(const digestmap_t *map) { tor_assert(!_digestmap_impl_HT_REP_IS_BAD(&map->head)); } /** Return true iff <b>map</b> has no entries. */ int -strmap_isempty(strmap_t *map) +strmap_isempty(const strmap_t *map) { return HT_EMPTY(&map->head); } int -digestmap_isempty(digestmap_t *map) +digestmap_isempty(const digestmap_t *map) { return HT_EMPTY(&map->head); } /** Return the number of items in <b>map</b>. */ int -strmap_size(strmap_t *map) +strmap_size(const strmap_t *map) { return HT_SIZE(&map->head); } int -digestmap_size(digestmap_t *map) +digestmap_size(const digestmap_t *map) { return HT_SIZE(&map->head); } |