Data Fields | |
char * | buf |
size_t | used |
size_t | nlines |
size_t | alloc |
size_t | left |
size_t | line_bytes |
bool | eof |
| | | | | | | | | | | | | | | | | | |||||||||||||| | | | | buffer's data | lines data | | | | |0 1 2 3 4 ... | ... 43210| ^ ^ ^ ^ | | | | buf base cur linelim
Definition at line 79 of file for_merge.c.
size_t buffer::alloc |
Number of bytes allocated.
Definition at line 88 of file for_merge.c.
Referenced by buffer_linelim(), initbuf(), and swap_buffers().
char* buffer::buf |
Dynamically allocated buffer, partitioned into 3 regions:
Definition at line 81 of file for_merge.c.
Referenced by buffer_linelim(), fill_input_buffer_thread(), initbuf(), and swap_buffers().
bool buffer::eof |
An EOF has been read.
Definition at line 91 of file for_merge.c.
Referenced by fill_input_buffer_thread(), initbuf(), and swap_buffers().
size_t buffer::left |
Number of bytes left from previous reads.
Definition at line 89 of file for_merge.c.
Referenced by fill_input_buffer_thread(), initbuf(), and swap_buffers().
size_t buffer::line_bytes |
Number of bytes to reserve for each line.
Definition at line 90 of file for_merge.c.
Referenced by fill_input_buffer_thread(), initbuf(), and swap_buffers().
size_t buffer::nlines |
Number of lines in the line array.
Definition at line 87 of file for_merge.c.
Referenced by fill_input_buffer_thread(), initbuf(), and swap_buffers().
size_t buffer::used |
Number of bytes used for input data.
Definition at line 86 of file for_merge.c.
Referenced by fill_input_buffer_thread(), initbuf(), and swap_buffers().