Fork us on GitHub Follow us on Facebook Follow us on Twitter

Ignore:
Timestamp:
2009-05-21T06:57:08Z (14 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial
Children:
cb41a5e
Parents:
55982d6
Message:

add list_count()
cstyle

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/generic/libadt/list.c

    r55982d6 r2246de6  
    4949int list_member(const link_t *link, const link_t *head)
    5050{
    51         int found = false;
     51        int found = 0;
    5252        link_t *hlp = head->next;
    5353       
    5454        while (hlp != head) {
    5555                if (hlp == link) {
    56                         found = true;
     56                        found = 1;
    5757                        break;
    5858                }
     
    7878        if (list_empty(head2))
    7979                return;
    80 
     80       
    8181        head2->next->prev = head1->prev;
    82         head2->prev->next = head1;     
     82        head2->prev->next = head1;
    8383        head1->prev->next = head2->next;
    8484        head1->prev = head2->prev;
     
    8686}
    8787
     88
     89/** Count list items
     90 *
     91 * Return the number of items in the list.
     92 *
     93 * @param link List to count.
     94 *
     95 * @return Number of items in the list.
     96 *
     97 */
     98unsigned int list_count(const link_t *link)
     99{
     100        unsigned int count = 0;
     101        link_t *hlp = link->next;
     102       
     103        while (hlp != link) {
     104                count++;
     105                hlp = hlp->next;
     106        }
     107       
     108        return count;
     109}
     110
    88111/** @}
    89112 */
Note: See TracChangeset for help on using the changeset viewer.