ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

simple_list.h File Reference

Go to the source code of this file.

Defines

#define remove_from_list(elem)
#define insert_at_head(list, elem)
#define insert_at_tail(list, elem)
#define move_to_head(list, elem)
#define move_to_tail(list, elem)
#define make_empty_list(sentinal)
#define first_elem(list)   ((list)->next)
#define last_elem(list)   ((list)->prev)
#define next_elem(elem)   ((elem)->next)
#define prev_elem(elem)   ((elem)->prev)
#define at_end(list, elem)   ((elem) == (list))
#define is_empty_list(list)   ((list)->next == (list))
#define foreach(ptr, list)   for( ptr=(list)->next ; ptr!=list ; ptr=(ptr)->next )
#define foreach_s(ptr, t, list)   for(ptr=(list)->next,t=(ptr)->next; list != ptr; ptr=t, t=(t)->next)

Detailed Description

Simple macros for type-safe, intrusive lists.

Intended to work with a list sentinal which is created as an empty list. Insert & delete are O(1).

Author:
(C) 1997, Keith Whitwell

Definition in file simple_list.h.


Generated on Fri May 25 2012 04:57:00 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.