|
pelib
2.0.0
|
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 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.
| #define STRUCT_T iterator_t(ITERATOR_T) |
Definition at line 51 of file iterator.h.
| struct iterator | ( | ITERATOR_T | ) | [read] |
Generic static iterator
Definition at line 35 of file iterator.h.
| iterator_t | ( | ITERATOR_T | ) |
Definition at line 33 of file iterator.c.
Definition at line 173 of file iterator.c.
| size_t pelib_iterator_distance() ITERATOR_T | ( | iterator_t(ITERATOR_T)* | start, |
| iterator_t(ITERATOR_T)* | stop | ||
| ) |
Definition at line 179 of file iterator.c.