|
AquilaOS documentation
How it works, and its code
|
A ring buffer. More...
#include <ringbuf.h>
Data Fields | |
| char * | buf |
| size_t | size |
| size_t | head |
| size_t | tail |
| char* ringbuf::buf |
Definition at line 19 of file ringbuf.h.
Referenced by ringbuf_free(), ringbuf_new(), ringbuf_read(), ringbuf_read_iobuf(), ringbuf_read_noconsume(), ringbuf_write(), ringbuf_write_iobuf(), ringbuf_write_overwrite(), and vt_kmsg_replay().
| size_t ringbuf::head |
Definition at line 21 of file ringbuf.h.
Referenced by ringbuf_available(), ringbuf_discard(), ringbuf_new(), ringbuf_read(), ringbuf_read_iobuf(), ringbuf_read_noconsume(), ringbuf_write(), ringbuf_write_iobuf(), and ringbuf_write_overwrite().
| size_t ringbuf::size |
Definition at line 20 of file ringbuf.h.
Referenced by pipefs_can_write(), ringbuf_available(), ringbuf_new(), ringbuf_read(), ringbuf_read_iobuf(), ringbuf_write(), ringbuf_write_iobuf(), ringbuf_write_overwrite(), and socket_unix_can_write().
| size_t ringbuf::tail |
Definition at line 22 of file ringbuf.h.
Referenced by ringbuf_available(), ringbuf_new(), ringbuf_read(), ringbuf_read_iobuf(), ringbuf_write(), ringbuf_write_iobuf(), and ringbuf_write_overwrite().