pelib  2.0.0
include/pelib/iterator.h File Reference
#include <pelib/template.h>
#include <pelib/structure.h>
Include dependency graph for iterator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define iterator(elem)   PELIB_CONCAT_2(iterator_, elem)
#define iterator_t(elem)   PELIB_CONCAT_2(iterator(elem), _t)
#define pelib_iterator_next(value)   PELIB_CONCAT_3(pelib_, iterator(value), _next)
#define pelib_iterator_read(value)   PELIB_CONCAT_3(pelib_, iterator(value), _read)
#define pelib_iterator_distance(value)   PELIB_CONCAT_3(pelib_, iterator(value), _distance)
#define STRUCT_T   iterator_t(ITERATOR_T)

Functions

struct iterator (ITERATOR_T)
 iterator_t (ITERATOR_T)*pelib_iterator_next(ITERATOR_T)(iterator_t(ITERATOR_T)*)
ITERATOR_T pelib_iterator_read() ITERATOR_T (iterator_t(ITERATOR_T)*)
size_t pelib_iterator_distance() ITERATOR_T (iterator_t(ITERATOR_T)*start, iterator_t(ITERATOR_T)*stop)

Define Documentation

#define iterator (   elem)    PELIB_CONCAT_2(iterator_, elem)

Definition at line 27 of file iterator.h.

#define iterator_t (   elem)    PELIB_CONCAT_2(iterator(elem), _t)

Definition at line 28 of file iterator.h.

#define pelib_iterator_distance (   value)    PELIB_CONCAT_3(pelib_, iterator(value), _distance)

Definition at line 32 of file iterator.h.

#define pelib_iterator_next (   value)    PELIB_CONCAT_3(pelib_, iterator(value), _next)

Definition at line 30 of file iterator.h.

#define pelib_iterator_read (   value)    PELIB_CONCAT_3(pelib_, iterator(value), _read)

Definition at line 31 of file iterator.h.

Definition at line 51 of file iterator.h.


Function Documentation

struct iterator ( ITERATOR_T  ) [read]

Generic static iterator

Definition at line 35 of file iterator.h.

Definition at line 33 of file iterator.c.

Definition at line 179 of file iterator.c.