uLib
User mode C/C++ extended API library for Win32 programmers.
|
Circular buffers for arbitrary heterogenous content.
#include <uLib/RingBuffer.h>
Circular buffers can be very convenient, but have slower performance than
linear buffers, due to the incessant need to check for buffer bounds index wrap.
An example of ringbuffer use is the BIOS keyboard input buffer.
Another example is a MIDI input buffer.
Classes | |
class | RingBuffer |
Macros | |
#define | EXCEPTION_RINGBUFFER_INVALID_INDEX MAKE_SOFTEXCEPTION( ERROR_SEVERITY_ERROR, FACILITY_ULIB, ERROR_INVALID_INDEX ) |
Typedefs | |
typedef RingBuffer * | PRingBuffer |
#define EXCEPTION_RINGBUFFER_INVALID_INDEX MAKE_SOFTEXCEPTION( ERROR_SEVERITY_ERROR, FACILITY_ULIB, ERROR_INVALID_INDEX ) |
[PRELIMINARY] Index fault exception raised by RingBuffer::operator[].
ExceptionInformation[0] == Address of RingBuffer instance.
ExceptionInformation[1] == Faulting subscript index.
Example Handling EXCEPTION_RINGBUFFER_INVALID_INDEX
Definition at line 115 of file RingBuffer.h.
typedef RingBuffer* PRingBuffer |
Definition at line 110 of file RingBuffer.h.