aboutsummaryrefslogtreecommitdiffstats
path: root/Hashtable.c
diff options
context:
space:
mode:
authorDaniel Lange <DLange@git.local>2016-04-11 13:00:19 +0200
committerDaniel Lange <DLange@git.local>2016-04-11 13:00:19 +0200
commit266ab52b3a741a58fb17c48b0f7939d7c5d266de (patch)
treeb4bccc59b9a35f3acbe7560f3d633940c71aedef /Hashtable.c
parent2c8c1a156130aa40be7dcaeb3ce2977a03cf50c2 (diff)
downloaddebian_htop-266ab52b3a741a58fb17c48b0f7939d7c5d266de.tar.gz
debian_htop-266ab52b3a741a58fb17c48b0f7939d7c5d266de.tar.bz2
debian_htop-266ab52b3a741a58fb17c48b0f7939d7c5d266de.zip
Imported Upstream version 0.6upstream/0.6
Diffstat (limited to 'Hashtable.c')
-rw-r--r--Hashtable.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/Hashtable.c b/Hashtable.c
index 3ecc0f2..617a5be 100644
--- a/Hashtable.c
+++ b/Hashtable.c
@@ -15,8 +15,8 @@ in the source distribution for its full text.
/*{
typedef struct Hashtable_ Hashtable;
-typedef void(*HashtablePairFunction)(int, void*);
-typedef int(*HashtableHashAlgorithm)(Hashtable*, int);
+typedef void(*Hashtable_PairFunction)(int, void*, void*);
+typedef int(*Hashtable_HashAlgorithm)(Hashtable*, int);
typedef struct HashtableItem {
int key;
@@ -28,7 +28,7 @@ struct Hashtable_ {
int size;
HashtableItem** buckets;
int items;
- HashtableHashAlgorithm hashAlgorithm;
+ Hashtable_HashAlgorithm hashAlgorithm;
bool owner;
};
}*/
@@ -129,11 +129,11 @@ inline void* Hashtable_get(Hashtable* this, int key) {
bucketPtr = bucketPtr->next;
}
-void Hashtable_foreach(Hashtable* this, HashtablePairFunction f) {
+void Hashtable_foreach(Hashtable* this, Hashtable_PairFunction f, void* userData) {
for (int i = 0; i < this->size; i++) {
HashtableItem* walk = this->buckets[i];
while (walk != NULL) {
- f(walk->key, walk->value);
+ f(walk->key, walk->value, userData);
walk = walk->next;
}
}

© 2014-2024 Faster IT GmbH | imprint | privacy policy