Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/adt/list.h

    r7856d09 r07525cd  
    3737#define KERN_LIST_H_
    3838
    39 #include <debug.h>
    4039#include <typedefs.h>
    4140#include <trace.h>
     
    7473            _link != &(list).head; _link = _link->next)
    7574
    76 #define list_foreach_rev(list, member, itype, iterator) \
    77         for (itype *iterator = NULL; iterator == NULL; iterator = (itype *) 1) \
    78             for (link_t *_link = (list).head.prev; \
    79             iterator = list_get_instance(_link, itype, member), \
    80             _link != &(list).head; _link = _link->prev)
    81 
    8275#define assert_link_not_used(link) \
    83         ASSERT(!link_used(link))
     76        ASSERT(((link)->prev == NULL) && ((link)->next == NULL))
    8477
    8578/** Initialize doubly-linked circular list link
     
    326319}
    327320
    328 /** Determine if link is used.
    329  *
    330  * @param link Link
    331  * @return @c true if link is used, @c false if not.
    332  */
    333 static inline bool link_used(link_t *link)
    334 {
    335         if (link->prev == NULL && link->next == NULL)
    336                 return false;
    337 
    338         ASSERT(link->prev != NULL && link->next != NULL);
    339         return true;
    340 }
    341 
    342321extern int list_member(const link_t *, const list_t *);
    343322extern void list_concat(list_t *, list_t *);
Note: See TracChangeset for help on using the changeset viewer.