Logo Search packages:      
Sourcecode: wayland version File versions  Download package

Public Attributes

wl_list Struct Reference

#include <wayland-util.h>

Collaboration diagram for wl_list:
Collaboration graph
[legend]

List of all members.

Public Attributes

struct wl_listnext
struct wl_listprev

Detailed Description

wl_list - linked list

The list head is of "struct wl_list" type, and must be initialized using wl_list_init(). All entries in the list must be of the same type. The item type must have a "struct wl_list" member. This member will be initialized by wl_list_insert(). There is no need to call wl_list_init() on the individual item. To query if the list is empty in O(1), use wl_list_empty().

Let's call the list reference "struct wl_list foo_list", the item type as "item_t", and the item member as "struct wl_list link". The following code

The following code will initialize a list:

wl_list_init(foo_list); wl_list_insert(foo_list, item1); Pushes item1 at the head wl_list_insert(foo_list, item2); Pushes item2 at the head wl_list_insert(item2, item3); Pushes item3 after item2

The list now looks like [item2, item3, item1]

Will iterate the list in ascending order:

item_t *item; wl_list_for_each(item, foo_list, link) { Do_something_with_item(item); }

Definition at line 104 of file wayland-util.h.


The documentation for this struct was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index