Evas_List_Traverse_Group

Langue: en

Version: 157682 (fedora - 05/07/09)

Section: 3 (Bibliothèques de fonctions)

NAME

Linked List Traverse Functions - Functions that you can use to traverse a linked list.

Functions


EAPI Evas_List * evas_list_last (const Evas_List *list)
Get the last list node in the list.
EAPI Evas_List * evas_list_next (const Evas_List *list)
Get the next list node after the specified list node.
EAPI Evas_List * evas_list_prev (const Evas_List *list)
Get the previous list node before the specified list node.

Detailed Description

Functions that you can use to traverse a linked list.

Function Documentation

EAPI Evas_List* evas_list_last (const Evas_List * list)

Get the last list node in the list.

Parameters:

list The list to get the last list node from

Returns:

The last list node in the list list

This function will return the last list node in the list (or NULL if the list is empty).

NB: This is a order-1 operation (it takes the same short time regardless of the length of the list).

Example:

  extern Evas_List *list;
  Evas_List *last, *l;
 
  last = evas_list_last(list);
  printf('The list in reverse:);
  for (l = last; l; l = l->prev)
    {
      printf('%p, l->data);
    }
 
 


 

References _Evas_List::accounting.

EAPI Evas_List* evas_list_next (const Evas_List * list)

Get the next list node after the specified list node.

Parameters:

list The list node to get the next list node from

Returns:

The next list node, or NULL if no next list node exists

This function returns the next list node after the current one. It is equivalent to list->next.

Example:

  extern Evas_List *list;
  Evas_List *l;
 
  printf('The list:);
  for (l = list; l; l = evas_list_next(l))
    {
      printf('%p, l->data);
    }
 
 


 

References _Evas_List::next.

Referenced by evas_list_sort().

EAPI Evas_List* evas_list_prev (const Evas_List * list)

Get the previous list node before the specified list node.

Parameters:

list The list node to get the previous list node from

Returns:

The previous list node, or NULL if no previous list node exists

This function returns the previous list node before the current one. It is equivalent to list->prev.

Example:

  extern Evas_List *list;
  Evas_List *last, *l;
 
  last = evas_list_last(list);
  printf('The list in reverse:);
  for (l = last; l; l = evas_list_prev(l))
    {
      printf('%p, l->data);
    }
 
 


 

References _Evas_List::prev.

Referenced by evas_list_sort().

Author

Generated automatically by Doxygen for Evas from the source code.