Slist update

This commit is contained in:
Ondrej Zajicek 2009-01-12 14:40:21 +01:00
parent 23d6702952
commit 02a9eeeb85
2 changed files with 4 additions and 0 deletions

View file

@ -61,6 +61,9 @@ s_get(siterator *i)
f->next = g; f->next = g;
if (g) if (g)
g->prev = f; g->prev = f;
i->prev = NULL;
i->next = NULL;
return n; return n;
} }

View file

@ -84,5 +84,6 @@ void s_insert_node(snode *, snode *);
snode *s_get(siterator *); snode *s_get(siterator *);
void s_put(siterator *, snode *n); void s_put(siterator *, snode *n);
static inline void s_init(siterator *i, slist *l) { s_put(i, SHEAD(*l)); } static inline void s_init(siterator *i, slist *l) { s_put(i, SHEAD(*l)); }
static inline int s_is_used(siterator *i) { return (i->prev != NULL); }
#endif #endif