summaryrefslogtreecommitdiff
path: root/src/iter.c
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2015-02-14 20:34:51 -0500
committerAdrian Thurston <thurston@complang.org>2015-02-14 20:34:51 -0500
commita4be5397162bc38f3b112d9ac675c37c6744f535 (patch)
tree9d04c05ac31a0078dec9f2f12f09392e8145be98 /src/iter.c
parentbbd7ab2bac367385461aca490cf3067bd9f1a78d (diff)
downloadcolm-a4be5397162bc38f3b112d9ac675c37c6744f535.tar.gz
warning elim in recent vlist and vmap code
Diffstat (limited to 'src/iter.c')
-rw-r--r--src/iter.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/iter.c b/src/iter.c
index 6620d9bf..58f5bde0 100644
--- a/src/iter.c
+++ b/src/iter.c
@@ -65,7 +65,7 @@ Tree *colm_list_iter_advance( Program *prg, Tree ***psp, ListIter *iter )
if ( iter->ref.kid == 0 ) {
/* Kid is zero, start from the root. */
List *list = *((List**)iter->rootRef.kid);
- iter->ref.kid = list->head;
+ iter->ref.kid = (Kid*)list->head;
iter->ref.next = 0;
//= iter->rootRef;
@@ -76,9 +76,9 @@ Tree *colm_list_iter_advance( Program *prg, Tree ***psp, ListIter *iter )
/* Have a previous item, continue searching from there. */
//iterFind( prg, psp, iter, false );
- ListEl *listEl = iter->ref.kid;
+ ListEl *listEl = (ListEl*)iter->ref.kid;
listEl = listEl->list_next;
- iter->ref.kid = listEl;
+ iter->ref.kid = (Kid*)listEl;
iter->ref.next = 0;
}
@@ -96,7 +96,7 @@ Tree *colm_map_iter_advance( Program *prg, Tree ***psp, ListIter *iter )
if ( iter->ref.kid == 0 ) {
/* Kid is zero, start from the root. */
Map *map = *((Map**)iter->rootRef.kid);
- iter->ref.kid = map->head;
+ iter->ref.kid = (Kid*)map->head;
iter->ref.next = 0;
//= iter->rootRef;
@@ -107,9 +107,9 @@ Tree *colm_map_iter_advance( Program *prg, Tree ***psp, ListIter *iter )
/* Have a previous item, continue searching from there. */
//iterFind( prg, psp, iter, false );
- MapEl *mapEl = iter->ref.kid;
+ MapEl *mapEl = (MapEl*)iter->ref.kid;
mapEl = mapEl->next;
- iter->ref.kid = mapEl;
+ iter->ref.kid = (Kid*)mapEl;
iter->ref.next = 0;
}
@@ -128,18 +128,18 @@ Tree *colm_list_iter_deref_cur( Program *prg, ListIter *iter )
return (Tree*)s;
}
-Tree *colm_viter_deref_cur( Program *prg, ListIter *iter )
+Value colm_viter_deref_cur( Program *prg, ListIter *iter )
{
GenericInfo *gi = &prg->rtd->genericInfo[iter->genericId];
ListEl *el = (ListEl*)iter->ref.kid;
struct colm_struct *s = el != 0 ?
colm_struct_container( el, gi->elOffset ) : 0;
- Tree *val = colm_struct_get_field( s, Tree*, 0 );
+ Value value = colm_struct_get_field( s, Value, 0 );
if ( gi->valueType == TYPE_TREE )
- treeUpref( val );
+ treeUpref( (Tree*)value );
- return (Tree*)val;
+ return value;
}
void initTreeIter( TreeIter *treeIter, Tree **stackRoot,