P99
Related Functions

Iterate over a series events that are signaled by other threads. More...

#include <p99_iterator.h>

Related Functions

(Note that these are not member functions.)

void p99_iterator_destroy (p99_iterator *p00_i)
 destroy a iterator More...
 
p99_iteratorp99_iterator_init (p99_iterator *p00_i)
 Initialize an iterator. More...
 
unsigned p99_iterator_next (p99_iterator volatile *p00_i)
 Block until an event has been signaled that has not yet been accounted for. More...
 
unsigned p99_iterator_signal (p99_iterator volatile *p00_i)
 Signal an event. More...
 

Detailed Description

Iterate over a series events that are signaled by other threads.

A for-loop like the following

.
.
for (unsigned i = p99_iterator_next(&it);
i < n;
do_something_with(A[i]);

will step through
calls to do_something_with as other threads signal events through p99_iterator_signal.

See also
p99_iterator_next
p99_iterator_signal

Definition at line 55 of file p99_iterator.h.


The documentation for this struct was generated from the following file:
p99_iterator
Iterate over a series events that are signaled by other threads.
Definition: p99_iterator.h:55
p99_iterator::p99_iterator_init
p99_iterator * p99_iterator_init(p99_iterator *p00_i)
Initialize an iterator.
Definition: p99_iterator.h:66
p99_iterator::p99_iterator_next
unsigned p99_iterator_next(p99_iterator volatile *p00_i)
Block until an event has been signaled that has not yet been accounted for.
Definition: p99_iterator.h:95
i
P00_CLAUSE2 i(_Pragma("weak p00_getopt_comp"))(_Pragma("weak p00_getopt_comp