Lines Matching refs:ring
17 The pipe can be configured with a ring buffer which holds data that has been
18 sent but not yet received; alternatively, the pipe may have no ring buffer.
25 * A **size** that indicates the size of the pipe's ring buffer. Note that a
26 size of zero defines a pipe with no ring buffer.
34 completed later. Accepted data is either copied to the pipe's ring buffer
41 data is either copied from the pipe's ring buffer or directly from the
45 either on the entire pipe or on only its ring buffer. Flushing the entire pipe
46 is equivalent to reading all the information in the ring buffer **and** waiting
48 the ring buffer is equivalent to reading **only** the data in the ring buffer
49 into a temporary buffer which is then discarded. Flushing the ring buffer does
50 not guarantee that the ring buffer will stay empty; flushing it may allow a
51 pended writer to fill the ring buffer.
68 The following code defines and initializes an empty pipe that has a ring
83 that macro defines both the pipe and its ring buffer.
96 ring buffer fills up because the consumers can't keep up, the producing thread
178 Data is flushed from the pipe's ring buffer by calling