class BlockingRingBufferImpl

Defined at line 21 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/blocking_ring_buffer.h

Public Methods

void BlockingRingBufferImpl (std::unique_ptr<RingBuffer> buffer)

Defined at line 14 of file ../../zircon/system/ulib/storage/buffer/blocking_ring_buffer.cc

zx_status_t Reserve (uint64_t blocks, BlockingRingBufferReservation * out)

Defined at line 17 of file ../../zircon/system/ulib/storage/buffer/blocking_ring_buffer.cc

void BlockingRingBufferImpl (const BlockingRingBufferImpl & )

Defined at line 24 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/blocking_ring_buffer.h

BlockingRingBufferImpl & operator= (const BlockingRingBufferImpl & )

Defined at line 25 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/blocking_ring_buffer.h

void BlockingRingBufferImpl (BlockingRingBufferImpl && other)

Defined at line 26 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/blocking_ring_buffer.h

BlockingRingBufferImpl & operator= (BlockingRingBufferImpl && other)

Defined at line 27 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/blocking_ring_buffer.h

void ~BlockingRingBufferImpl ()

Defined at line 28 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/blocking_ring_buffer.h

size_t capacity ()

Defined at line 37 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/blocking_ring_buffer.h

uint32_t BlockSize ()

Defined at line 38 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/blocking_ring_buffer.h

void Wake ()

Identifies that a RingBufferReservation is going out of scope, implying that there may be

additional space in |buffer_| now that the reservation has reset or destroyed. Signals to

blocked callers of |Reserve()| that this additional space is available.

Defined at line 45 of file ../../zircon/system/ulib/storage/buffer/blocking_ring_buffer.cc