Image-Leptonica
view release on metacpan or search on metacpan
lib/Image/Leptonica/Func/list.pm view on Meta::CPAN
in any data that is cloned with a reference count;
else your lists will break.
Writing C code that uses list pointers explicitly to make
and alter lists is difficult and prone to error.
Consequently, a generic list utility that handles lists
of arbitrary objects and doesn't force the programmer to
touch the "next" and "prev" pointers, is quite useful.
Such functions are provided here. However, the usual
situation requires traversing a list and applying some
function to one or more of the list elements. Macros
for traversing the list are, in general, necessary, to
achieve the goal of invisibly handling all "next" and "prev"
pointers in generic lists. We provide macros for
traversing a list in both forward and reverse directions.
Because of the typing in C, implementation of a general
list utility requires casting. If macros are used, the
casting can be done implicitly; otherwise, using functions,
some of the casts must be explicit. Fortunately, this
can be implemented with void* so the programmer using
( run in 0.480 second using v1.01-cache-2.11-cpan-49f99fa48dc )