summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJohn Tytgat <joty@netsurf-browser.org>2008-06-28 13:23:19 +0000
committerJohn Tytgat <joty@netsurf-browser.org>2008-06-28 13:23:19 +0000
commitbbbdd1e8779bb359060f4104699994ef5d21877e (patch)
treeaaec0f2d9447d7a2a2f46880e7502eaa41563914 /test
parent419e9a6766e9676fc1905291eeccaf655c8d5b09 (diff)
downloadlibparserutils-bbbdd1e8779bb359060f4104699994ef5d21877e.tar.gz
libparserutils-bbbdd1e8779bb359060f4104699994ef5d21877e.tar.bz2
Fix compiler errors when ptrs are 64bit.
svn path=/trunk/libparserutils/; revision=4468
Diffstat (limited to 'test')
-rw-r--r--test/rbtree.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/test/rbtree.c b/test/rbtree.c
index 4179561..a28bcfb 100644
--- a/test/rbtree.c
+++ b/test/rbtree.c
@@ -15,7 +15,7 @@ static void *myrealloc(void *ptr, size_t len, void *pw)
static int mycmp(const void *a, const void *b)
{
- return ((const uint32_t) a) - ((const uint32_t) b);
+ return ((intptr_t) a) - ((intptr_t) b);
}
int main(int argc, char **argv)
@@ -37,7 +37,8 @@ int main(int argc, char **argv)
for (int i = G, count = 1; i != 0; i = (i + G) % N, count++) {
void *old;
- assert(parserutils_rbtree_insert(tree, (void *) i, (void *) i,
+ assert(parserutils_rbtree_insert(tree,
+ (char *) NULL + i, (char *) NULL + i,
&old) == PARSERUTILS_OK);
if ((count % 10000) == 0)
@@ -48,8 +49,8 @@ int main(int argc, char **argv)
for (int i = 1, count = 1; i < N; i += 2, count++) {
void *key, *value;
- assert(parserutils_rbtree_delete(tree, (void *) i, &key,
- &value) == PARSERUTILS_OK);
+ assert(parserutils_rbtree_delete(tree, (char *) NULL + i,
+ &key, &value) == PARSERUTILS_OK);
if ((count % 10000) == 0)
printf("%d\n", count);
}
@@ -58,9 +59,9 @@ int main(int argc, char **argv)
for (int i = 2, count = 1; i < N; i += 2, count++) {
void *value = NULL;
- assert(parserutils_rbtree_find(tree, (void *) i, &value) ==
- PARSERUTILS_OK);
- assert(value != NULL && ((int) value) == i);
+ assert(parserutils_rbtree_find(tree, (char *) NULL + i,
+ &value) == PARSERUTILS_OK);
+ assert(value != NULL && value == (char *) NULL + i);
if ((count % 10000) == 0)
printf("%d\n", count);
}
@@ -69,10 +70,10 @@ int main(int argc, char **argv)
for (int i = 1, count = 1; i < N; i += 2, count++) {
void *key, *value = NULL;
- assert(parserutils_rbtree_find(tree, (void *) i, &value) ==
- PARSERUTILS_OK);
+ assert(parserutils_rbtree_find(tree, (char *) NULL + i,
+ &value) == PARSERUTILS_OK);
assert(value == NULL);
- assert(parserutils_rbtree_delete(tree, (void *) i,
+ assert(parserutils_rbtree_delete(tree, (char *) NULL + i,
&key, &value) == PARSERUTILS_OK);
if ((count % 10000) == 0)
printf("%d\n", count);